JavaでのVectorのソート方法は何ですか?
JavaでVectorをソートする方法には2つの種類があります。
- 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] となります。
- Comparatorインターフェースの実装クラス:Vectorをソートするために、Comparatorインターフェースの実装クラスをカスタマイズすることができます。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]になります。