หากต้องการแปลงระหว่างรายการ JAVA ชุด และอาร์เรย์ คุณใช้ Apache Jakarta Commons Collections เป็นหลัก โดยมีวิธีการเฉพาะดังต่อไปนี้:
นำเข้า org.apache.commons.collections.CollectionUtils;
สตริง[] strArray = {"aaa", "bbb", "ccc"};
รายการ strList = ใหม่ ArrayList();
ตั้ง strSet = ใหม่ HashSet();
CollectionUtils.addAll(strList, strArray);
CollectionUtils.addAll(strSet, strArray);
การใช้งานเมธอด CollectionUtils.addAll() นั้นง่ายมาก เพียงใช้เมธอด add() ของ Collection ในลูป
หากคุณต้องการแปลงอาร์เรย์เป็นรายการ คุณสามารถใช้คลาส java.util.Arrays ใน JDK ได้:
นำเข้า java.util.Arrays;
สตริง[] strArray = {"aaa", "bbb", "ccc"};
รายการ strList = Arrays.asList(strArray);
อย่างไรก็ตาม รายการที่ส่งคืนโดยเมธอด Arrays.asList() ไม่สามารถเพิ่มอ็อบเจ็กต์ได้ เนื่องจากการนำเมธอดนี้ไปใช้จะใช้ขนาดของอาร์เรย์ที่อ้างอิงโดยพารามิเตอร์เพื่อสร้าง ArrayList ใหม่
★คอลเลกชันเพื่ออาร์เรย์
ใช้เมธอด toArray() ของ Collection โดยตรง ซึ่งมีเวอร์ชันโอเวอร์โหลดอยู่ 2 เวอร์ชัน:
วัตถุ[] ถึงอาร์เรย์();
T[] ถึงอาร์เรย์(T[] ก);
★แผนที่ไปยังคอลเลกชัน
ใช้เมธอดค่าของ Map () โดยตรง
★รายการและตั้งค่าการแปลง
List list = new ArrayList(new Hashset());// รายการขนาดคงที่
รายการรายการ = Arrays.asList(array);//Growable
list list = new LinkedList(Arrays.asList(array));//องค์ประกอบที่ซ้ำกันจะถูกละทิ้ง
ตั้ง set = ใหม่ HashSet(Arrays.asList(array));