ホームページ >Java >&#&チュートリアル >Java の ArrayList.retainAll() 関数を使用して、指定された要素を ArrayList に保持します
Java の ArrayList.retainAll() 関数を使用して、指定した要素を ArrayList に保持します
ArrayList は、Java で一般的に使用されるコレクション クラスの 1 つであり、オブジェクトのセットを格納および操作する便利な方法を提供します。実際の開発では、他の要素を変更せずに、ArrayList から指定した要素をフィルターで除外する必要がある場合があります。この要件は、ArrayList の restartAll() 関数を使用して実現できます。この記事では、ArrayList.retainAll() 関数を使用して ArrayList 内の指定された要素を保持する方法と、具体的なコード例を紹介します。
ArrayList.retainAll() 関数の機能は、指定されたコレクション内の要素と同じ要素を ArrayList 内に保持し、他の要素を削除することです。そのメソッドは、retainAll(Collection6b3d0130bba23ae47fe2b8e8cddf0195 c) として宣言され、パラメータ c は別のコレクションです。 restartAll() 関数が呼び出されると、ArrayList は c にない要素をすべて削除し、c の要素と同じ要素のみを保持します。
以下は ArrayList.retainAll() 関数を使用したサンプル コードです:
import java.util.ArrayList; import java.util.Arrays; public class RetainAllExample { public static void main(String[] args) { // 创建一个ArrayList,并添加一些元素 ArrayList<String> list1 = new ArrayList<>(Arrays.asList("apple", "banana", "orange", "mango")); // 创建另一个ArrayList作为参考集合 ArrayList<String> list2 = new ArrayList<>(Arrays.asList("apple", "orange", "grape")); // 使用retainAll()函数保留list1中与list2相同的元素 list1.retainAll(list2); // 输出结果 System.out.println("保留与list2相同的元素后,list1中的元素为:" + list1); } }
上記のコードを実行すると、出力結果は次のようになります: list2 と同じ要素を保持した後、list1 の要素は: [ apple, orange]
上の例では、最初に list1 と list2 を作成しました。これらにはそれぞれいくつかの文字列要素が含まれています。次に、list1 の保持All() 関数を呼び出して、list1 内の同じ要素を list2 として保持し、残りの要素は削除します。最後に、list1 の内容を出力すると、list2 と同じ要素「apple」と「orange」だけが残っていることがわかります。
ArrayList.retainAll() 関数は元の ArrayList を変更し、条件を満たさない要素を削除することに注意してください。元の ArrayList を変更せずに保持する必要がある場合は、retainAll() 関数を呼び出す前にコピーを作成できます。
ArrayList.retainAll() 関数を使用すると、ArrayList 内の指定された要素を簡単にフィルターで除外し、他の要素の実装を保持できます。これは、2 つの ArrayList をマージする場合、同じ要素のみを保持する場合、条件に一致する要素を除外する場合、他の無関係な要素を削除する場合など、特定の要件に対処するシナリオで非常に役立ちます。
要約すると、ArrayList.retainAll() 関数は、ArrayList 内の指定された要素を簡単かつ効率的にフィルターして保持するのに役立つ実用的なメソッドです。この関数を適切に使用することで、ArrayList 内のデータをより適切に処理し、プログラムの効率と可読性を向上させることができます。
以上がJava の ArrayList.retainAll() 関数を使用して、指定された要素を ArrayList に保持しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。