Heim >Java >javaLernprogramm >So verwenden Sie ArrayList und HashSet in der Java-Sammlung
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.
public class List { public static void main(String[] args) { var list = new ArrayList(); } }Fügen Sie Daten zur Sammlung hinzu:
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); } }SetHashSet
HashSet wird basierend auf HashMap implementiert und ist ein Satz, der keine doppelten Elemente zulässt.
HashSet erlaubt Nullwerte.
HashSet ist ungeordnet, das heißt, die Reihenfolge der Einfügung wird nicht aufgezeichnet.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.
ArrayList-Objekt erstellen:
public class Set { public static void main(String[] args) { var set = new HashSet<>(); } }
add()
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); } }
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); } }
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 bedienen2 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 ExtrahierenGenerikaGenerische 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
, 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!