Rumah >Java >javaTutorial >Tafsiran dokumentasi Java: Penjelasan terperinci tentang penggunaan kaedah toArray() kelas HashSet

Tafsiran dokumentasi Java: Penjelasan terperinci tentang penggunaan kaedah toArray() kelas HashSet

王林
王林asal
2023-11-04 13:40:59893semak imbas

Tafsiran dokumentasi Java: Penjelasan terperinci tentang penggunaan kaedah toArray() kelas HashSet

HashSet ialah kelas koleksi yang sangat biasa digunakan yang disediakan di Java, yang boleh menyimpan satu set elemen unik dan tidak tersusun. Apabila menggunakan HashSet, kadangkala anda perlu menukar elemen dalam HashSet kepada tatasusunan Dalam kes ini, anda perlu menggunakan kaedah toArray() yang disediakannya. Di bawah ini kami akan menerangkan secara terperinci penggunaan kaedah toArray() kelas HashSet, dan juga menyediakan beberapa contoh kod khusus.

Mula-mula, mari kita lihat definisi kaedah toArray():

public Object[] toArray()

Kaedah ini mengembalikan tatasusunan yang mengandungi elemen dalam objek HashSet Susunan elemen dalam tatasusunan tidak tertib. Jenis tatasusunan yang dikembalikan ialah Object[], jadi ia perlu dihantar ke jenis tatasusunan lain. Jika anda ingin menukar HashSet kepada tatasusunan jenis yang ditentukan, anda perlu menggunakan kaedah toArray() lain dengan parameter, yang ditakrifkan seperti berikut:

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

Kaedah ini menerima parameter a, iaitu tatasusunan sasaran yang kita mahu untuk menukar kepada. Jika panjang tatasusunan a kurang daripada saiz HashSet, kembalikan tatasusunan baharu yang panjangnya sama dengan saiz HashSet dan jenisnya sama dengan tatasusunan a. Jika panjang tatasusunan a lebih besar daripada saiz HashSet, unsur-unsur dalam HashSet akan disalin ke tatasusunan a dan unsur-unsur selebihnya ditetapkan kepada null.

Di bawah, kami menunjukkan penggunaan toArray() dengan contoh kod tertentu.

1. Menggunakan jenis pulangan lalai

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 

anda dapat melihat bahawa walaupun pesanan yang kami tambahkan ialah "epal", "pisang", "oren", hasil keluaran sebenar ialah "pisang", "epal", "oren". " , kerana HashSet tidak tertib.

2. Tukar HashSet kepada tatasusunan rentetan

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 

Apabila menggunakan kaedah ini, anda perlu menentukan jenis tatasusunan sasaran Kami menggunakan tatasusunan jenis String yang baharu di sini. jadi ia boleh menampung semua elemen. Kaedah toArray() mengembalikan tatasusunan jenis Object[], yang perlu dihantar ke tatasusunan jenis String[].

3. Tukar HashSet kepada tatasusunan integer

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 

Begitu juga, jika kita perlu menukar HashSet kepada tatasusunan integer, kita perlu menggunakan tatasusunan Integer[] sebagai jenis tatasusunan sasaran, dan tentukan panjang tatasusunan sebagai saiz HashSet.

Melalui tiga contoh di atas, kita dapat melihat bahawa kaedah toArray() sangat fleksibel dan mudah digunakan dalam HashSet, dan penggunaannya juga sangat mudah dan jelas Anda boleh menggunakannya mengikut keperluan anda sendiri.

Atas ialah kandungan terperinci Tafsiran dokumentasi Java: Penjelasan terperinci tentang penggunaan kaedah toArray() kelas HashSet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn