重複の可能性:
オブジェクトのコレクションの並べ替え
Javaでリストをソートする方法
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
リストを並べ替えたい。これを解決するのを手伝ってください。
重複の可能性:
オブジェクトのコレクションの並べ替え
Javaでリストをソートする方法
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
リストを並べ替えたい。これを解決するのを手伝ってください。
Collections.sort(list)を使用できますが、これを使用するには、 Comparableを実装するオブジェクトでリストを作成する必要があることに注意してください。http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html
このリンクが役立つはずです。これは文字列リストの例ですが、整数でも機能するはずです。言わなければならない、私はそれを自分で試していませんでした。
使用するだけです:
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());
List<Integer> list = new ArrayList<Integer>();
list.add(13);
list.add(8);
list.add(6);
list.add(4);
list.add(3);
Collections.sort(list);