Java中对Vector进行排序的方法有两种:
import java.util.Collections;
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Vector<Integer> vector = new Vector<>();
vector.add(5);
vector.add(2);
vector.add(7);
vector.add(1);
vector.add(3);
Collections.sort(vector);
System.out.println(vector);
}
}
输出结果为:[1, 2, 3, 5, 7]
import java.util.Comparator;
import java.util.Vector;
public class Main {
public static void main(String[] args) {
Vector<Integer> vector = new Vector<>();
vector.add(5);
vector.add(2);
vector.add(7);
vector.add(1);
vector.add(3);
vector.sort(new MyComparator());
System.out.println(vector);
}
}
class MyComparator implements Comparator<Integer> {
@Override
public int compare(Integer o1, Integer o2) {
return o1 - o2; // 自定义排序规则
}
}
输出结果为:[1, 2, 3, 5, 7]