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!