English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Kollektionsobjekte in Java sind Objekte, in denen Referenzen auf andere Objekte gespeichert werden. Das Paket java.util bietet Klassen und Interfaces für Sammlungen. Es gibt vier Hauptinterfaces für Sammlungen, nämlich Sets, Listen, Warteschlangen und Abbildungen.
Set - Set-Objekte sind Sammlungen, die Elementgruppen speichern, die dynamisch wachsen und keine doppelten Elemente erlauben.
HashSet und LinkedHashSet sind Klassen, die das Set-Interface implementieren. Sie können durch Implementierung einer dieser Klassen Set-Objekte erstellen.
import java.util.HashSet; public class SetExample { public static void main(String args[]) { //Instanziieren Sie HashSet HashSet<String> hashSet = new HashSet<String>(); //Füllen Sie die HashSet hashSet.add("Mango"); hashSet.add("Apple"); hashSet.add("Cherries"); hashSet.add("Banana"); System.out.println(hashSet); } }
Ausgabeergebnis
[Apple, Mango, Cherries, Banana]
Man kann Sammlungsobjekte auf verschiedene Weisen in Arrays konvertieren-
Fügen Sie jeden Element hinzufügen-Man kann die foreach-Schleife verwenden, um jedes Element des Set-Objekts in das Array einzufügen.
import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String args[]) { //Instanziieren Sie HashSet Set<Integer> hashSet = new HashSet<Integer>(); //Füllen Sie die HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); System.out.println(hashSet); //Erstellen Sie ein leeres Integer-Array Integer[] array = new Integer[hashSet.size()]; //Konvertieren Sie das Sammlungsobjekt in ein Integer-Array int j = 0; for (Integer i: hashSet) { array[j++] = i; } } }
Ausgabeergebnis
[1124, 3654, 9945, 7854]
Verwenden Sie die toArray()-Methode -Die Methode toArray() des Set-Interfaces akzeptiert ein Array und füllt es mit allen Elementen des aktuellen Set-Objekts und gibt es zurück. Mit dieser Methode kann ein Set-Objekt in ein Array konvertiert werden.
import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String args[]) { //Instanziieren Sie HashSet Set<Integer> hashSet = new HashSet<Integer>(); //Füllen Sie die HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); //Erstellen Sie ein leeres Integer-Array Integer[] array = new Integer[hashSet.size()]; //Konvertieren Sie das Set-Objekt in ein Integer-Array hashSet.toArray(array); System.out.println(Arrays.toString(array)); } }
Ausgabeergebnis
[1124, 3654, 9945, 7854]
Verwenden Sie Java8weil Java8Flüsse und diese Flüsse bieten Methoden, um Sammlungsobjekte in Arrays umzuwandeln.
import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class SetExample { public static void main(String args[]) { //Instanziieren Sie HashSet Set<Integer> hashSet = new HashSet<Integer>(); //Füllen Sie die HashSet hashSet.add(1124); hashSet.add(3654); hashSet.add(7854); hashSet.add(9945); System.out.println(hashSet); //Erstellen Sie ein leeres Integer-Array Integer[] array = hashSet.stream().toArray(Integer[]::new); System.out.println(Arrays.toString(array)); } }
Ausgabeergebnis
[1124, 3654, 9945, 7854]