コードがあり、リストを使用してデータを保存しました。データを並べ替えたいのですが、データを並べ替える方法はありますか、またはすべてのデータを比較して手動で並べ替える必要がありますか?
public class tes
{
public static void main(String args[])
{
List<Integer> lList = new ArrayList<Integer>();
lList.add(4);
lList.add(1);
lList.add(7);
lList.add(2);
lList.add(9);
lList.add(1);
lList.add(5);
for(int i=0; i<lList.size();i++ )
{
System.out.println(lList.get(i));
}
}
}
Collections
を使用してデータをソートできます。
public class tes
{
public static void main(String args[])
{
List<Integer> lList = new ArrayList<Integer>();
lList.add(4);
lList.add(1);
lList.add(7);
lList.add(2);
lList.add(9);
lList.add(1);
lList.add(5);
Collections.sort(lList);
for(int i=0; i<lList.size();i++ )
{
System.out.println(lList.get(i));
}
}
}
昇順:
Collections.sort(lList);
降順:
Collections.sort(lList, Collections.reverseOrder());
コレクションクラスAPIを使用して並べ替えます。
Collections.sort(list);
ここでCollections.sort(yourListHere)
を使用してソートするだけです。
コレクションの詳細については、 こちら をご覧ください。
昇順で並べ替えるには:
Collections.sort(lList);
そして逆順の場合:
Collections.reverse(lList);
Collections
class public static <T extends Comparable<? super T>> void sort(List<T> list)
でユーティリティメソッドを使用するか、
public static <T> void sort(List<T> list,Comparator<? super T> c)
オブジェクトのソートの柔軟性については、Comparable
およびComparator
インターフェイスを参照してください。
解決策は次のとおりです。
public class tes
{
public static void main(String args[])
{
List<Integer> lList = new ArrayList<Integer>();
lList.add(4);
lList.add(1);
lList.add(7);
lList.add(2);
lList.add(9);
lList.add(1);
lList.add(5);
Collections.sort(list);
for(int i=0; i<lList.size();i++ )
{
System.out.println(lList.get(i));
}
}
}