web-dev-qa-db-ja.com

List <Integer>をソートするには?

コードがあり、リストを使用してデータを保存しました。データを並べ替えたいのですが、データを並べ替える方法はありますか、またはすべてのデータを比較して手動で並べ替える必要がありますか?

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));
        }
    }
}
19
user2293418

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));
        }

    }
}
25

昇順:

 Collections.sort(lList); 

降順:

Collections.sort(lList, Collections.reverseOrder()); 
34
Kamlesh Arya

コレクションクラスAPIを使用して並べ替えます。

Collections.sort(list);
4
Batty

ここでCollections.sort(yourListHere)を使用してソートするだけです。

コレクションの詳細については、 こちら をご覧ください。

昇順で並べ替えるには:

Collections.sort(lList);

そして逆順の場合:

Collections.reverse(lList);
1
rachana

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インターフェイスを参照してください。

0
Anugoonj

解決策は次のとおりです。

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));
        }
     }
}
0
Bosko Mijin