1. ホーム
  2. java

[解決済み] ArrayListまたはString ArrayからすべてのNull要素を効率的に削除する方法は?

2022-04-14 01:45:47

質問

このようなループで試しています。

// ArrayList tourists

for (Tourist t : tourists) {
    if (t != null) {     
        t.setId(idForm); 
    }   
}

しかし、それは素敵ではありません。どなたか良い解決策をご提案いただけないでしょうか?


より良い決断を下すために有用なベンチマークをいくつか紹介します。

Whileループ、Forループ、Iteratorの性能テスト

解決方法は?

試してみてください。

tourists.removeAll(Collections.singleton(null));

を読む Java API . このコードでは java.lang.UnsupportedOperationException で作成されたような)不変のリストに対しては Arrays.asList を参照してください。 本解 をご覧ください。