Heim  >  Artikel  >  Java  >  Verwenden Sie die ArrayList.retainAll()-Funktion von Java, um bestimmte Elemente in ArrayList beizubehalten

Verwenden Sie die ArrayList.retainAll()-Funktion von Java, um bestimmte Elemente in ArrayList beizubehalten

PHPz
PHPzOriginal
2023-07-24 17:24:291118Durchsuche

Verwenden Sie die ArrayList.retainAll()-Funktion von Java, um bestimmte Elemente in ArrayList beizubehalten.

ArrayList ist eine der am häufigsten verwendeten Sammlungsklassen in Java, die eine bequeme Möglichkeit zum Speichern und Betreiben einer Reihe von Objekten bietet. In der tatsächlichen Entwicklung müssen wir manchmal bestimmte Elemente aus einer ArrayList herausfiltern, während andere Elemente unverändert bleiben. Diese Anforderung kann mit der Funktion retainAll() von ArrayList erreicht werden. In diesem Artikel wird vorgestellt, wie Sie die Funktion ArrayList.retainAll() verwenden, um bestimmte Elemente in der ArrayList beizubehalten, und es werden spezifische Codebeispiele gegeben.

Die Funktion ArrayList.retainAll() dient dazu, dieselben Elemente in der ArrayList wie die Elemente in der angegebenen Sammlung beizubehalten und andere Elemente zu löschen. Seine Methode wird als „retainAll(Collection6b3d0130bba23ae47fe2b8e8cddf0195 c)“ deklariert, wobei der Parameter c eine andere Sammlung ist. Wenn die Funktion retainAll() aufgerufen wird, löscht die ArrayList alle Elemente, die nicht in c enthalten sind, und behält nur die Elemente bei, die mit den Elementen in c identisch sind.

Das Folgende ist ein Beispielcode, der die Funktion ArrayList.retainAll() verwendet:

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);
    }
}

Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet: Nachdem die gleichen Elemente wie Liste2 beibehalten wurden, sind die Elemente in Liste1: [Apfel, Orange]

Im obigen Beispiel erstellen wir zunächst eine Liste1 und eine Liste2, die jeweils einige Zeichenfolgenelemente enthalten. Dann rufen wir die Funktion retainAll() von Liste1 auf, um dieselben Elemente in Liste1 wie Liste2 beizubehalten, und die verbleibenden Elemente werden gelöscht. Wenn wir schließlich den Inhalt von Liste1 ausdrucken, können wir sehen, dass nur noch die gleichen Elemente „Apfel“ und „Orange“ wie in Liste2 übrig sind.

Es ist zu beachten, dass die Funktion ArrayList.retainAll() die ursprüngliche ArrayList ändert und Elemente löscht, die die Bedingungen nicht erfüllen. Wenn Sie die ursprüngliche ArrayList unverändert lassen müssen, können Sie eine Kopie erstellen, bevor Sie die Funktion retainAll() aufrufen.

Verwenden Sie die Funktion ArrayList.retainAll(), um die angegebenen Elemente in der ArrayList einfach herauszufiltern und andere Elemente beizubehalten. Dies ist sehr nützlich in Szenarien, in denen es um bestimmte Anforderungen geht, z. B. beim Zusammenführen zweier ArrayLists, bei denen nur die gleichen Elemente beibehalten werden, oder beim Herausfiltern von Elementen, die Bedingungen entsprechen, und beim Löschen anderer irrelevanter Elemente.

Zusammenfassend lässt sich sagen, dass die Funktion ArrayList.retainAll() eine praktische Methode ist, die uns dabei helfen kann, bestimmte Elemente in ArrayList einfach und effizient zu filtern und beizubehalten. Durch die ordnungsgemäße Verwendung dieser Funktion können wir die Daten in ArrayList besser verarbeiten und die Effizienz und Lesbarkeit des Programms verbessern.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die ArrayList.retainAll()-Funktion von Java, um bestimmte Elemente in ArrayList beizubehalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn