Chuyển đổi mảng chuỗi thành java.util.List


Câu trả lời:


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

Đây là dạng xem danh sách của mảng, danh sách một phần không thể sửa đổi, bạn không thể thêm hoặc xóa các phần tử. Nhưng độ phức tạp về thời gian là O (1).

Nếu bạn muốn một Danh sách có thể sửa đổi:

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

Thao tác này sẽ sao chép tất cả các phần tử từ mảng nguồn vào một danh sách mới (độ phức tạp: O (n))


27

Sử dụng static List list = Arrays.asList(stringArray)hoặc bạn có thể chỉ cần lặp lại mảng và thêm các chuỗi vào danh sách.


20
import java.util.Collections;

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

Collections.addAll(myList, myArray);

10

Cách tiếp cận đơn giản nhất:

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

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

7

Bước đầu tiên, bạn cần tạo một thể hiện danh sách thông qua Arrays.asList ();

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

Sau đó, bạn cần chuyển phiên bản 'list' cho new ArrayList();

List<String> newList=new ArrayList<>(list);
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.