1 Ubah array menjadi Daftar
Panggil metode statis asList dari kelas Array.
sebagaiDaftar
public static <T> List<T> asList(T... a) Mengembalikan daftar berukuran tetap yang didukung oleh array yang ditentukan (Perubahan pada daftar yang dikembalikan "write through" ke array.) Metode ini bertindak sebagai jembatan antara API berbasis array dan berbasis koleksi, dikombinasikan dengan Collection.toArray(). Daftar yang dikembalikan dapat diserialkan dan mengimplementasikan RandomAccess.
Metode ini juga menyediakan cara mudah untuk membuat daftar berukuran tetap yang diinisialisasi agar memuat beberapa elemen:
Daftar<String> antek = Arrays.asList("Larry", "Moe", "Keriting");
Parameter:
a - larik yang akan digunakan untuk mendukung daftar tersebut
Pengembalian:
tampilan daftar dari array yang ditentukan
Penggunaan: API menyediakan metode penggunaan. Contoh kode yang lebih umum digunakan:
Copy kode kodenya sebagai berikut:
String[] arr = String baru[] {"str1", "str2"};
Daftar<String> daftar = Array.asList(arr);
2 Ubah Daftar menjadi Array
Daftar di sini mengambil ArrayList sebagai contoh. API ArrayList menyediakan dua fungsi yang dapat digunakan.
keArray
public Object[] toArray()Mengembalikan array yang berisi semua elemen dalam daftar ini dalam urutan yang benar (dari elemen pertama hingga terakhir).
Array yang dikembalikan akan "aman" karena tidak ada referensi ke dalamnya yang dikelola oleh daftar ini (Dengan kata lain, metode ini harus mengalokasikan array baru).
Metode ini bertindak sebagai jembatan antara API berbasis array dan berbasis koleksi.
Ditentukan oleh:
toArray di antarmuka Koleksi<E>
Ditentukan oleh:
toArray di antarmuka Daftar<E>
Penggantian:
toArray di kelas AbstrakKoleksi<E>
Pengembalian:
sebuah array yang berisi semua elemen dalam daftar ini dalam urutan yang benar
Lihat Juga:
Array.asList(Objek[])
--------------------------------------------------- -----------------------------------
keArray
public <T> T[] toArray(T[] a) Mengembalikan array yang berisi semua elemen dalam daftar ini dalam urutan yang benar (dari elemen pertama hingga terakhir); Jika daftar cocok dengan array yang ditentukan, maka akan dikembalikan ke dalamnya. Jika tidak, array baru akan dialokasikan dengan tipe runtime dari array yang ditentukan dan ukuran daftar ini.
Jika daftar cocok dengan larik yang ditentukan dan masih ada ruang kosong (misalnya, larik mempunyai lebih banyak elemen daripada daftar), elemen dalam larik segera setelah akhir koleksi disetel ke nol (Ini berguna dalam menentukan panjangnya dari daftar hanya jika pemanggil mengetahui bahwa daftar tersebut tidak mengandung elemen nol apa pun.)
Ditentukan oleh:
toArray di antarmuka Koleksi<E>
Ditentukan oleh:
toArray di antarmuka Daftar<E>
Penggantian:
toArray di kelas AbstrakKoleksi<E>
Parameter:
a - larik tempat elemen daftar disimpan, jika cukup besar, jika tidak, larik baru dengan tipe runtime yang sama dialokasikan untuk tujuan ini;
Pengembalian:
array yang berisi elemen daftar
Melempar:
ArrayStoreException - jika tipe runtime dari array yang ditentukan bukan supertipe dari tipe runtime setiap elemen dalam daftar ini
NullPointerException - jika array yang ditentukan adalah null
Penggunaan: Contoh kode:
Copy kode kodenya sebagai berikut:
Daftar<String> daftar = Daftar Array baru<String>();
daftar.tambahkan("str1");
daftar.tambahkan("str2");
int ukuran = daftar.ukuran();
String[] arr = (String[])list.toArray(new String[size]);//Menggunakan antarmuka kedua, nilai kembalian dan parameter keduanya merupakan hasil