Heim  >  Artikel  >  Java  >  Wie entferne ich redundante Elemente aus dem ArrayList-Objekt in Java?

Wie entferne ich redundante Elemente aus dem ArrayList-Objekt in Java?

王林
王林nach vorne
2023-08-30 20:29:10434Durchsuche

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.

Beispiel

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

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen