0

これについて私を助けてくれませんか?私はこのようなコードを持っています。それを並べ替えてから重複を削除する必要があります。既に並べ替えましたが、重複を削除する際に問題が発生しています。以下のコードを完成させていただけませんか?みんなありがとう、それは解決しました

4

5 に答える 5

5

を使用して、すべてをワンステップで実行できますTreeSet

list = new ArrayList<>(new TreeSet<>(list));

例えば:

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(54);
list.add(12);
list.add(62);
list.add(54);
list.add(12);
list.add(43);
list.add(62);

list = new ArrayList<>(new TreeSet<>(list));
System.out.println(list);
[12、43、54、62]
于 2013-09-14T14:31:23.517 に答える
2

Setの代わりにa を使用しArrayListます。Set重複を自動的に追加するとすぐに重複が削除されます。

于 2013-09-14T14:28:54.923 に答える
2

の助けを借りてSet、重複を削除すると、removeDuplicate メソッドは次のようになります

 private static ArrayList<Integer> removeDuplicate(ArrayList<Integer> list)
    {
        return new ArrayList<Integer>(new  HashSet<Integer>(list));

    }
于 2013-09-14T14:29:47.840 に答える
2

を使用して、TreeSet並べ替えと重複の削除の両方のタスクを実行できます。あなたの人生を楽にしましょう。簡単な代替手段があるのに、なぜすべてをリストに追加して重複を削除するのですか?

Set<Integer> set = new TreeSet<Integer>();
    set.add(54);
    set.add(12);
    set.add(62);
    set.add(54);
    set.add(12);
    set.add(43);
    set.add(62);
于 2013-09-14T14:31:36.133 に答える