次のようにコードをコピーします。
java.util.* をインポートします。
class MyCompareimplemented Comparator //コンパレータを実装し、独自の比較メソッドを定義します
{
public int Compare(オブジェクト o1, オブジェクト o2) {
要素 e1=(要素)o1;
要素 e2=(要素)o2;
if(e1.get() > e2.get())//この比較は降順で、-1 を 1 に変更すると昇順になります。
{
-1 を返します。
}
else if(e1.get()<e2.get())
{
1を返します。
}
それ以外
{
0を返します。
}
}
}
クラス要素 {
プライベート int iVal;
public Elem(int i) {
this.iVal = i;
}
public int get() {
this.iVal を返します。
}
}
パブリック クラス Vector1 {
public static void main(String[] args) {
リスト v = 新しい Vector();
v.add(新しい要素(1));
v.add(新しい要素(22));
v.add(new Elem(3));
v.add(new Elem(14));
コンパレータ ct = new MyCompare();
Collections.sort(v, ct);
for (int i = 0; i < v.size(); i++)
System.out.println(((Elem) v.get(i)).get());
}
}