Làm cách nào để chuyển một String
mảng thành a java.util.List
?
Làm cách nào để chuyển một String
mảng thành a java.util.List
?
Câu trả lời:
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))
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);