Javaでこれとまったく同じようにしたい
受け入れられた答えは完璧です..「Except」メソッド... Javaにこれに相当するものはありますか...確かに標準のJavaライブラリにはありませんが、Apacheのようなサードパーティのライブラリには何かありますか?
PS私はこれをグーグルで検索しました..何も見つかりませんでした
Javaでこれとまったく同じようにしたい
受け入れられた答えは完璧です..「Except」メソッド... Javaにこれに相当するものはありますか...確かに標準のJavaライブラリにはありませんが、Apacheのようなサードパーティのライブラリには何かありますか?
PS私はこれをグーグルで検索しました..何も見つかりませんでした
a
listに存在しないlist の要素を見つけたいとしますb
。
どうですか:
a.removeAll(b);
b
これにより、 fromのすべての要素が削除されa
ます。に残ってa
いるものは、定義上、 になかったものですb
。
変更できない場合、または変更したくない場合はa
、コピーして、removeAll()
そのコピーに対して を実行します。
さらに一般的には、Java のコレクション クラスが をサポートしていない場合はremoveAll()
、それをサポートするコレクション タイプを作成し、a
その新しいオブジェクトを削除します。
HashSet
リストが大きい場合は、おそらくfromを作成したいと思うでしょう。そのため、削除 (つまり、削除を行う際の内部参照部分) は、サブタイプa
よりも効率的に実行できます。List