Heim >Java >javaLernprogramm >Wie entferne ich redundante Elemente aus dem ArrayList-Objekt in Java?
Schnittstellensätze erlauben keine doppelten Elemente. Die add()-Methode dieser Schnittstelle akzeptiert Elemente und fügt sie dem Set-Objekt hinzu. Sie gibt „true“ zurück, wenn das Hinzufügen erfolgreich ist. Wenn Sie versuchen, ein vorhandenes Element mit dieser Methode hinzuzufügen, schlägt der Add-Vorgang fehl und gibt „false“ zurück.
Um redundante Elemente in einem ArrayList-Objekt zu entfernen, können Sie die folgenden Schritte ausführen:
Erhalten/erstellen Sie die erforderliche ArrayList.
Erstellen Sie ein leeres Set-Objekt.
Versuchen Sie, alle Elemente des ArrayList-Objekts zum Set-Objekt hinzuzufügen.
Verwenden Sie die Methode clear(), um den Inhalt von ArrayList zu löschen.
Nun verwenden Sie die Methode addAll(), um den Inhalt des Set-Objekts erneut zur ArrayList hinzuzufügen.
Demonstration
import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.Set; public class RemovingDuplicates { public static void main(String[] args){ //Instantiating an ArrayList object ArrayList<String> list = new ArrayList<String>(); list.add("JavaFX"); list.add("Java"); list.add("JavaFX"); list.add("OpenCV"); list.add("Java"); list.add("JOGL"); list.add("JOGL"); list.add("HBase"); list.add("Flume"); list.add("HBase"); list.add("Impala"); System.out.println("Contents of the Array List : \n"+list); //Retrieving Iterator object of the ArrayList class Iterator<String> it = list.iterator(); //Creating an empty Set object Set<String> set = new HashSet<String>(); //Adding elements of the ArrayList to the Set object while(it.hasNext()) { set.add(it.next()); } //Removing all the elements from the ArrayList list.clear(); //Adding elements of the set back to the list list.addAll(set); System.out.println("Contents of the Array List after removing duplicate elements: \n"+list); } }
Contents of the Array List : [JavaFX, Java, JavaFX, OpenCV, Java, JOGL, JOGL, HBase, Flume, HBase, Impala] Contents of the Array List after removing duplicate elements: [JavaFX, Java, OpenCV, JOGL, Flume, Impala, HBase]
Das obige ist der detaillierte Inhalt vonWie entferne ich redundante Elemente aus dem ArrayList-Objekt in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!