Mengonversi array String ke java.util.List

114

Bagaimana cara mengubah Stringarray menjadi java.util.List?

Hitesh Dangi
sumber

Jawaban:

252
List<String> strings = Arrays.asList(new String[]{"one", "two", "three"});

Ini adalah tampilan daftar larik, daftar sebagian tidak dapat diubah, Anda tidak dapat menambah atau menghapus elemen. Tetapi kompleksitas waktu adalah O (1).

Jika Anda menginginkan Daftar yang dapat dimodifikasi:

List<String> strings = 
     new ArrayList<String>(Arrays.asList(new String[]{"one", "two", "three"}));

Ini akan menyalin semua elemen dari larik sumber ke dalam daftar baru (kompleksitas: O (n))

Andreas Dolk
sumber
27

Gunakan statis List list = Arrays.asList(stringArray)atau Anda bisa mengulang array dan menambahkan string ke daftar.

dst
sumber
20
import java.util.Collections;

List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};

Collections.addAll(myList, myArray);
Licin
sumber
10

Pendekatan paling sederhana:

String[] stringArray = {"Hey", "Hi", "Hello"};

List<String> list = Arrays.asList(stringArray);
CoderSam
sumber
7

Langkah Pertama Anda perlu membuat instance daftar melalui Arrays.asList ();

String[] args = new String[]{"one","two","three"};
List<String> list = Arrays.asList(args);//it converts to immutable list

Maka Anda harus meneruskan instance 'list' ke new ArrayList();

List<String> newList=new ArrayList<>(list);
Syam Elakapalli
sumber