ฉันจะแปลงString
อาร์เรย์เป็น a ได้java.util.List
อย่างไร
ฉันจะแปลงString
อาร์เรย์เป็น a ได้java.util.List
อย่างไร
คำตอบ:
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))
ใช้สแตติกList list = Arrays.asList(stringArray)
หรือคุณสามารถทำซ้ำบนอาร์เรย์และเพิ่มสตริงในรายการ
import java.util.Collections;
List myList = new ArrayList();
String[] myArray = new String[] {"Java", "Util", "List"};
Collections.addAll(myList, myArray);
แนวทางที่ง่ายที่สุด:
String[] stringArray = {"Hey", "Hi", "Hello"};
List<String> list = Arrays.asList(stringArray);
ขั้นตอนแรกคุณต้องสร้างอินสแตนซ์รายการผ่าน 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);