java中vector排序的方法是什么

avatar
作者
猴君
阅读量:3

Java中对Vector进行排序的方法有两种:

  1. 使用Collections类的sort()方法:可以通过调用Collections类的静态方法sort()对Vector进行排序。sort()方法会自动按照元素的自然顺序对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]

  1. 使用Comparator接口的实现类:可以自定义Comparator接口的实现类来对Vector进行排序。Comparator接口定义了一个compare()方法,可以在该方法内实现自定义的排序规则。
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]

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!