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(); } }
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); } }
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); } }
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); } }
, 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!