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