私はMap<String,String>
に多数のキー値のペアを持っています。今度は、Map
から選択したキーを削除します。次のコードは、私が達成したことを示しています。Mapから複数のキーを効率的に削除しますか?
Set keySet = new HashSet(); //I added keys to keySet which I want to remove.
は次に:
Iterator entriesIterator = keySet.iterator();
while (entriesIterator.hasNext()) {
map.remove(entriesIterator.next().toString());
}
これが働いています。私はただ知りたい、私の要件を達成するためのよりよい方法は何ですか?
あなたの提案は素晴らしいです。私はremoveAll(keySet)が私がそこで何をやったのかと思う –
"効率"という言葉はおそらくちょうどループの下にありますが、クリーナーコードの面では、素敵な勝利です:) – rogerdpack
thaks、私はretainAll – shareef