Heim  >  Artikel  >  Java  >  Interpretation der Java-Dokumentation: Detaillierte Erläuterung der Verwendung der toArray()-Methode der HashSet-Klasse

Interpretation der Java-Dokumentation: Detaillierte Erläuterung der Verwendung der toArray()-Methode der HashSet-Klasse

王林
王林Original
2023-11-04 13:40:59877Durchsuche

Interpretation der Java-Dokumentation: Detaillierte Erläuterung der Verwendung der toArray()-Methode der HashSet-Klasse

HashSet ist eine sehr häufig verwendete Sammlungsklasse in Java, die eine Reihe eindeutiger, ungeordneter Elemente speichern kann. Wenn Sie HashSet verwenden, müssen Sie manchmal die Elemente im HashSet in ein Array konvertieren. In diesem Fall müssen Sie die bereitgestellte toArray()-Methode verwenden. Im Folgenden erläutern wir ausführlich die Verwendung der toArray()-Methode der HashSet-Klasse und stellen auch einige spezifische Codebeispiele bereit.

Werfen wir zunächst einen Blick auf die Definition der toArray()-Methode:

public Object[] toArray()

Diese Methode gibt ein Array zurück, das die Elemente im HashSet-Objekt enthält. Die Reihenfolge der Elemente im Array ist ungeordnet. Der zurückgegebene Array-Typ ist Object[], daher muss er in andere Array-Typen umgewandelt werden. Wenn Sie ein HashSet in ein Array eines bestimmten Typs konvertieren möchten, müssen Sie eine andere toArray()-Methode mit Parametern verwenden, die wie folgt definiert ist:

public <T> T[] toArray(T[] a)

Diese Methode akzeptiert einen Parameter a, der das gewünschte Zielarray ist konvertieren zu. Wenn die Länge von Array a kleiner als die Größe von HashSet ist, wird ein neues Array zurückgegeben, dessen Länge der Größe von HashSet entspricht und dessen Typ mit Array a identisch ist. Wenn die Länge von Array a größer als die Größe von HashSet ist, werden die Elemente in HashSet in Array a kopiert und die verbleibenden Elemente werden auf Null gesetzt.

Nachfolgend zeigen wir die Verwendung von toArray() anhand spezifischer Codebeispiele.

1. Wenn Sie den Standardrückgabetyp

HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("banana");
hashSet.add("orange");
Object[] array = hashSet.toArray();
for (Object obj : array) {
    System.out.print(obj + " ");
}
//输出结果:banana apple orange 

verwenden, können Sie sehen, dass das tatsächliche Ausgabeergebnis „Banane“, „Apfel“, „Orange“ lautet, obwohl die von uns hinzugefügte Reihenfolge „Apfel“, „Banane“, „Orange“ lautet " , weil HashSet ungeordnet ist.

2. HashSet in ein String-Array konvertieren

HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("banana");
hashSet.add("orange");
String[] array = hashSet.toArray(new String[hashSet.size()]);
for (String str : array) {
    System.out.print(str + " ");
}
//输出结果:banana apple orange 

Bei Verwendung dieser Methode müssen Sie den Typ des Ziel-Arrays angeben. Die Länge des Arrays entspricht der Größe des HashSet. so dass es alle Elemente aufnehmen kann. Die toArray()-Methode gibt ein Array vom Typ Object[] zurück, das in ein Array vom Typ String[] umgewandelt werden muss.

3. HashSet in ein Ganzzahl-Array konvertieren

HashSet<Integer> hashSet = new HashSet<>();
hashSet.add(1);
hashSet.add(2);
hashSet.add(3);
Integer[] array = hashSet.toArray(new Integer[hashSet.size()]);
for (Integer num : array) {
    System.out.print(num + " ");
}
//输出结果:1 2 3 

Wenn wir HashSet in ein Ganzzahl-Array konvertieren müssen, müssen wir das Integer[]-Array als Ziel-Array-Typ verwenden und die Array-Länge als Größe von HashSet angeben.

Anhand der obigen drei Beispiele können wir sehen, dass die toArray()-Methode in HashSet sehr flexibel und bequem zu verwenden ist und dass ihre Verwendung auch sehr einfach und klar ist. Sie können sie entsprechend Ihren eigenen Anforderungen verwenden.

Das obige ist der detaillierte Inhalt vonInterpretation der Java-Dokumentation: Detaillierte Erläuterung der Verwendung der toArray()-Methode der HashSet-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn