-1

Javaでこれとまったく同じようにしたい

2 つの文字列 ArrayList を比較する

受け入れられた答えは完璧です..「Except」メソッド... Javaにこれに相当するものはありますか...確かに標準のJavaライブラリにはありませんが、Apacheのようなサードパーティのライブラリには何かありますか?

PS私はこれをグーグルで検索しました..何も見つかりませんでした

4

1 に答える 1

1

alistに存在しないlist の要素を見つけたいとしますb

どうですか:

a.removeAll(b);

bこれにより、 fromのすべての要素が削除されaます。に残ってaいるものは、定義上、 になかったものですb

変更できない場合、または変更したくない場合はa、コピーして、removeAll()そのコピーに対して を実行します。

さらに一般的には、Java のコレクション クラスが をサポートしていない場合はremoveAll()、それをサポートするコレクション タイプを作成し、aその新しいオブジェクトを削除します。

HashSetリストが大きい場合は、おそらくfromを作成したいと思うでしょう。そのため、削除 (つまり、削除を行う際の内部参照部分) は、サブタイプaよりも効率的に実行できます。List

于 2012-05-16T03:09:24.853 に答える