2

重複の可能性:
配列リストから要素を削除するためのより効率的な方法

配列リストを作成しました

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

       list.add("1");
       list.add("2");
       list.add("3");
       list.add("3");
       list.add("5");
       list.add("6");
       list.add("7");
       list.add("7");
       list.add("1");
       list.add("10");
       list.add("2");
       list.add("12");

重複する要素を削除しようとしていましたが、今回はそれをセットに変換したり、リスト自体に反復ループを持たせたりしたくありません。重複を削除するListまたはCollectionsクラスの組み込みメソッドを試していました。またはこれを達成する他の方法はありますか、事前に感謝してアドバイスしてください

4

2 に答える 2

3

あなたが求めているものに対する解決策はありません。そもそも使用しないでくださいList-を使用してくださいSet。挿入の順序を維持することに関心がある場合は、がありLinkedHashSetます。Listメソッドから戻る必要がある場合は、を使用してから、 ;LinkedHashSetに変換します。または、ではなく、をList返すことを検討してください。CollectionList

于 2012-04-29T09:46:03.707 に答える
-2
List<String> list = new List<String>();

...

list = list.Distinct().ToList<String>();
于 2012-04-29T09:19:06.947 に答える