Untuk mengkonversi antara daftar, set, dan array JAVA, Anda terutama menggunakan Apache Jakarta Commons Collections. Metode spesifiknya adalah sebagai berikut:
import org.apache.commons.collections.CollectionUtils;
String[] strArray = {"aaa", "bbb", "ccc"};
Daftar strList = new ArrayList();
Setel strSet = HashSet baru();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
Implementasi metode CollectionUtils.addAll() sangat sederhana, hanya menggunakan metode add() Collection dalam satu lingkaran.
Jika Anda hanya ingin mengubah array menjadi Daftar, Anda dapat menggunakan kelas java.util.Arrays di JDK:
import java.util.Array;
String[] strArray = {"aaa", "bbb", "ccc"};
Daftar strList = Arrays.asList(strArray);
Namun, Daftar yang dikembalikan oleh metode Arrays.asList() tidak dapat menambahkan objek, karena implementasi metode ini menggunakan ukuran array yang direferensikan oleh parameter untuk membuat ArrayList baru.
★ Koleksi ke array
Gunakan metode toArray() Koleksi secara langsung, yang memiliki dua versi kelebihan beban:
Objek[] toArray();
T[] keArray(T[] a);
★ Peta ke Koleksi
Gunakan metode value() Map secara langsung.
★ Daftar dan Tetapkan konversi
Daftar daftar = Daftar Array baru(Hashset baru());// Daftar ukuran tetap
Daftar daftar = Arrays.asList(array);//Dapat dikembangkan
daftar daftar = new LinkedList(Arrays.asList(array));//Elemen duplikat dibuang
Set set = new HashSet(Arrays.asList(array));