Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-08-30 20:29:10
nach vorne
432 Leute haben es durchsucht

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);
   }
}
Nach dem Login kopieren

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]
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!