Ubah Peta menjadi Array, List atau Set di Java

1. Ikhtisar

Artikel singkat ini akan menunjukkan bagaimana mengkonversi nilai-nilai dari Peta ke Array, sebuah Daftar atau Set menggunakan Java polos serta cepat contoh berdasarkan Jambu.

Artikel ini adalah bagian dari seri “Java - Kembali ke Dasar” di Baeldung.

2. Memetakan Nilai ke Array

Pertama, mari kita lihat mengubah nilai Map menjadi array, menggunakan java biasa :

@Test public void givenUsingCoreJava_whenMapValuesConvertedToArray_thenCorrect() { Map sourceMap = createMap(); Collection values = sourceMap.values(); String[] targetArray = values.toArray(new String[0]); }

Perhatikan, bahwa toArray (T baru [0]) adalah cara yang lebih disukai untuk menggunakan metode ini daripada toArray (T [ukuran] baru) . Seperti yang dibuktikan Aleksey Shipilëv dalam posting blognya, tampaknya lebih cepat, lebih aman, dan lebih bersih.

3. Petakan Nilai ke Daftar

Selanjutnya, mari kita ubah nilai Map menjadi List - menggunakan Java biasa:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToList_thenCorrect() { Map sourceMap = createMap(); List targetList = new ArrayList(sourceMap.values()); }

Dan menggunakan Jambu Biji:

@Test public void givenUsingGuava_whenMapValuesConvertedToList_thenCorrect() { Map sourceMap = createMap(); List targetList = Lists.newArrayList(sourceMap.values()); }

4. Petakan Nilai untuk Ditetapkan

Terakhir, mari kita ubah nilai Map menjadi Set, menggunakan java biasa:

@Test public void givenUsingCoreJava_whenMapValuesConvertedToS_thenCorrect() { Map sourceMap = createMap(); Set targetSet = new HashSet(sourceMap.values()); }

5. Kesimpulan

Seperti yang Anda lihat, semua konversi dapat dilakukan dengan satu baris, hanya menggunakan pustaka koleksi standar Java.

Penerapan semua contoh dan cuplikan kode ini dapat ditemukan di proyek GitHub - ini adalah proyek berbasis Maven, jadi semestinya mudah untuk mengimpor dan menjalankannya apa adanya.