ก่อนที่ Java จะค้นพบวิธีการเขียนใหม่ๆ ฉันมักจะเริ่มต้นรายการและแผนที่ดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
//เริ่มต้นรายการ
รายการ<string> รายการ = ArrayList ใหม่</string><string>();
list.add("www.VeVB.COm");
list.add("string2");
//โค้ด list.add() อื่นๆ......
list.add("stringN");
//เริ่มต้นแผนที่
แผนที่</string><string, String> แผนที่ = HashMap ใหม่</string><string, String>();
map.put("key1", "value1");
map.put("key2", "value2");
//.... โค้ด map.put() อื่นๆ
map.put("keyN", "valueN");
</string>
ช่างเป็นเรื่องยุ่งยาก - - - - วันหนึ่งฉันพบวิธีการเช่นนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
//เริ่มต้นรายการ
รายการ<string> รายการ = ArrayList ใหม่</string><string>(){{
เพิ่ม("string1");
เพิ่ม("string2");
//โค้ด add() อื่นๆ ......
เพิ่ม("stringN");
-
//เริ่มต้นแผนที่
แผนที่</string><string , String> แผนที่ = HashMap ใหม่</string><string , String>(){{
ใส่("key1", "value1");
ใส่("key2", "VeVB.COm");
//.... โค้ด put() อื่นๆ
put("keyN", "valueN");
-
</string>
แม้จะดูเหมือนเขียนโค้ดได้ไม่น้อยลงมากนัก แต่โดยส่วนตัวแล้วรู้สึกว่าวิธีนี้ง่ายและราบรื่นกว่ามาก ฮ่าๆ~
ตัวอย่างเช่น บรรณาธิการของ Yiju ได้ทดสอบ List สองตัวอย่างซึ่งง่ายกว่า
วิธีที่หนึ่ง:
โดยใช้วิธีการแปลงร่วมกันระหว่าง Array และ ArrayList รหัสจะเป็นดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
rrayList<String> list = new ArrayList(Arrays.asList("ไรอัน", "จูลี่", "บ๊อบ"));
วิธีที่สอง:
ใช้วิธีการเพิ่มของ ArrayList เพื่อดำเนินการกำหนดการเริ่มต้นให้เสร็จสมบูรณ์ รหัสจะเป็นดังนี้:
คัดลอกรหัสรหัสดังต่อไปนี้:
รายการรายการ = ใหม่ ArrayList<String>(){{
เพิ่ม("ก");
เพิ่ม("B");
-