Kenapa perlu mengubah List ke Array ?

Sama dengan artikel tentang mengubah Array ke List, maka mengubah List ke Array biasanya karena ada kebutuhan kita memakai library lain yang masukannya harus dalam bentuk Array. Sementara di code yang sebelumnya, yang kita punyai hanyalah variable dalam bentuk List. Contohnya kembali ke contoh menulis file .csv. Dari code awal, misalnya yang kita punyai adalah List of String. Tetapi waktu menulis ke file .csv, kita butuh Array of String. Makanya konversi dari List ke Array dibutuhkan.

Bagaimana caranya ?


1. pakai fungsi .toArray() dari List

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List
.
.
List<Integer> integerList = new ArrayList<Integer>();
integerList.add(1);
integerList.add(2);
integerList.add(3);

// convert ke Array of Integer
Integer[] integerArray = integerList.toArray(new Integer[integerList.size()]);

// print hasilnya
Arrays.stream(integerArray).forEach( item -> System.out.print(item + " "));


Penjelasannya :

Mengubah List ke Array, artinya kita membuat object baru List dengan isi dari List tadi. Ukuran Array adalah tetap, sehingga ketika mengubah List yang bersifat dinamis ukurannya menjadi Array yang ukurannya tetap, maka kita harus mendefinisikan ukurannya. integerList.size() memberikan informasi ukuran Array yang dibutuhkan.

hasilnya adalah object Array yang baru yang aman untuk diapa-apakan.

2. pakai java 8 stream

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List
.
.
List<Integer> integerList = new ArrayList<Integer>();
integerList.add(1);
integerList.add(2);
integerList.add(3);

// convert ke Array of Integer
Integer[] integerArray = integerList.stream().toArray(Integer[]::new);

// print hasilnya
Arrays.stream(integerArray).forEach( item -> System.out.print(item + " "));


Demikianlah beberapa cara untuk mengubah List ke Array dalam bahasa Java.