I cant find any sorting function in the java API for vectors.
Collections.sort
is only for List<T>
and not for Vector<T>
.
I don't want to write my own sorting function because I think java should implement this.
I'm looking for something like:
class ClassName implements Comparator<ClassName> ..
ClassName cn = ..;
sort(cn);
There is a function in R that you can use (called the sort function) to sort your data in either ascending or descending order. The variable by which sort you can be a numeric, string or factor variable.
To sort a vector in R programming, call sort() function and pass the vector as argument to this function. sort() function returns the sorted vector in increasing order. The default sorting order is increasing order. We may sort in decreasing order using rev() function on the output returned by sort().
The vector can use the array notation to access the elements. If you don't want to use the default std::sort , or std::sort with custom comparator, you can use qsort or write your own.
It will return the iterator to the beginning of arrays. It will return the constant iterator to the beginning. It will return a reverse iterator to the reverse beginning of arrays.
As per the API docs, Vector
just implements List
, so I don't forsee problems. Maybe your confusion was caused because you declared Vector
according the old Java 1.0 style:
Vector vector = new Vector();
instead of the declaring it aginst the interface (which is considered good practice):
List list = new Vector();
You can thus just make use of Collections#sort()
to sort a collection, Comparable
to define the default ordering behaviour and/or Comparator
to define an external controllable ordering behaviour.
Here's a Sun tutorial about ordering objects.
Here's another SO answer with complete code examples.
That said, why are you still sticking to the legacy Vector
class? If you can, just replace by the improved ArrayList
which was been designed as replacement of Vector
more than a decade ago.
Vector implements List, so Collections.sort would work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With