Heim >Java >javaLernprogramm >So verwenden Sie ArrayList und HashSet in der Java-Sammlung

So verwenden Sie ArrayList und HashSet in der Java-Sammlung

PHPz
PHPznach vorne
2023-04-30 17:43:06930Durchsuche

Die Collection-Schnittstelle wird von der List-Schnittstelle und der Set-Schnittstelle geerbt. Der Unterschied zu einem gewöhnlichen Array besteht darin, dass es keine feste Größenbeschränkung hat und wir Elemente hinzufügen oder löschen können.

      ArrayList erbt AbstractList und implementiert die List-Schnittstelle.
        Erstellen Sie ein ArrayList-Objekt:
      public class List {
          public static void main(String[] args) {
              var list = new ArrayList();
          }
      }
    Fügen Sie Daten zur Sammlung hinzu:

    Java Collection集合的ArrayList和HashSet怎么用add()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
        }
    }

    Löschen Sie die Sammlungsdaten:

    clear()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
            list.clear();
            System.out.println(list);
        }
    }

    Ändern Sie das Objekt unter der angegebene Index position

    set ()

    public class List {
        public static void main(String[] args) {
            var list = new ArrayList();
            list.add("a");
            list.add(1);
            list.add(1);
            System.out.println(list);
            list.set(2, "a");
            System.out.println(list);
        }
    }

    Set

    HashSet

    Java Collection集合的ArrayList和HashSet怎么用

    HashSet wird basierend auf HashMap implementiert und ist ein Satz, der keine doppelten Elemente zulässt.

    HashSet erlaubt Nullwerte. Java Collection集合的ArrayList和HashSet怎么用

    HashSet ist ungeordnet, das heißt, die Reihenfolge der Einfügung wird nicht aufgezeichnet.

    Java Collection集合的ArrayList和HashSet怎么用HashSet ist nicht threadsicher. Wenn mehrere Threads gleichzeitig versuchen, das HashSet zu ändern, ist das Endergebnis undefiniert. Sie müssen den gleichzeitigen Zugriff auf ein HashSet explizit synchronisieren, wenn mehrere Threads darauf zugreifen.

    HashSet implementiert die Set-Schnittstelle.
    • ArrayList-Objekt erstellen:

      public class Set {
          public static void main(String[] args) {
              var set = new HashSet<>();
            
          }
      }
    • Daten zur Sammlung hinzufügen:
    • add()

    • Elemente in der Sammlung können nicht wiederholt werden
    • public class Set {
          public static void main(String[] args) {
              var set = new HashSet<>();
              set.add(1);
              set.add("a");
              set.add("a");
              System.out.println(set);
          }
      }

    • Löschen Sie die Sammlungsdaten:

      clear()
    • public class Set {
          public static void main(String[] args) {
              var set = new HashSet<>();
              set.add(1);
              set.add("a");
              set.add("a");
              System.out.println(set);
              set.clear();
              System.out.println(set);
          }
      }
    • Löschen Sie das angegebene Element.
    public class Set {
        public static void main(String[] args) {
            var set = new HashSet<>();
            set.add(1);
            set.add("a");
            set.add("a");
            System.out.println(set);
            set.remove("a");
            System.out.println(set);
        }
    }
    . Der Unterschied zwischen ArrayList und HashSet Gibt die gleiche Ganzzahl zurück. HashSet ist eigentlich eine HashMap, aber Sie können den Schlüsselteil dieser HashMap nur über die Set-Schnittstelle bedienen

    2 ist wiederholbar und geordnet: hohe Abfrageeffizienz, geringe Additions- und Löscheffizienz, leichter Thread unsicher. Arraylist: Nicht schnell beim Einfügen und Löschen von Daten, aber schneller beim zufälligen Extrahieren

    Generika

    Generische Programmierung (generische Programmierung) ist ein Stil oder Paradigma von Programmiersprachen. Mit Generika können Programmierer Code in einer stark typisierten Programmiersprache schreiben und dabei Typen verwenden, die später angegeben und zum Zeitpunkt der Instanziierung als Parameter angegeben werden. Verschiedene Programmiersprachen, ihre Compiler und Laufzeitumgebungen bieten unterschiedliche Unterstützung für Generika.

    Generika werden im Allgemeinen verwendet, wenn Sammlungen verwendet werden. Generika dienen dazu, der Sammlung eine Typbeschränkung hinzuzufügen. Es kann sich um String oder Object handeln. Bitte verwenden Sie den Wrapper-Typ Integer

    Java Collection集合的ArrayList和HashSet怎么用, um einen Generic zu erstellen:

    List<String> list = new ArrayList<>();

    Auf diese Weise kann dieser Sammlung nur der Typ String hinzugefügt werden.

    Das obige ist der detaillierte Inhalt vonSo verwenden Sie ArrayList und HashSet in der Java-Sammlung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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