1

重複の可能性:
オブジェクトのコレクションの並べ替え

Javaでリストをソートする方法

List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);

リストを並べ替えたい。これを解決するのを手伝ってください。

4

4 に答える 4

1

Collections.sort(list)を使用できますが、これを使用するには、 Comparableを実装するオブジェクトでリストを作成する必要があることに注意してください。http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html

于 2012-05-22T14:11:40.893 に答える
1

このリンクが役立つはずです。これは文字列リストの例ですが、整数でも機能するはずです。言わなければならない、私はそれを自分で試していませんでした。

于 2012-05-22T14:11:52.083 に答える
1

使用するだけです:

 Collections.sort(list);

逆の順序で並べ替える場合は、コンパレータインターフェイスを実装する必要があります

public class MyIntComparable implements Comparator<Integer>{

    @Override
    public int compare(Integer o1, Integer o2) {
        return (o1>o2 ? -1 : (o1==o2 ? 0 : 1));
    }
}

そしてあなたのコードで使用する:

Collections.sort(list, new MyIntComparable());
于 2012-05-22T14:15:27.990 に答える
0
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
Collections.sort(list);
于 2012-05-22T14:12:08.130 に答える