English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Wie konvertiert Java eine Integer-Kollektion in ein int-Array?


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.

Beispiel

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]

Konvertieren Sie das Set-Objekt in ein Array

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.

Beispiel

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.

Beispiel

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.

Beispiel

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]