การแปลง String array เป็น java.util.List


คำตอบ:


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

นี่คือมุมมองรายการของอาร์เรย์รายการไม่สามารถแก้ไขได้บางส่วนคุณไม่สามารถเพิ่มหรือลบองค์ประกอบได้ แต่ความซับซ้อนของเวลาคือ O (1)

หากคุณต้องการแก้ไขรายการ:

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

สิ่งนี้จะคัดลอกองค์ประกอบทั้งหมดจากอาร์เรย์ต้นทางไปยังรายการใหม่ (ความซับซ้อน: O (n))


27

ใช้สแตติกList list = Arrays.asList(stringArray)หรือคุณสามารถทำซ้ำบนอาร์เรย์และเพิ่มสตริงในรายการ



10

แนวทางที่ง่ายที่สุด:

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

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

7

ขั้นตอนแรกคุณต้องสร้างอินสแตนซ์รายการผ่าน Arrays.asList ();

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

จากนั้นคุณจะต้องส่งอินสแตนซ์ 'รายการ' ไปที่ new ArrayList();

List<String> newList=new ArrayList<>(list);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.