เพื่อนที่มีส่วนร่วมในการวิจัยและพัฒนารู้ว่าในการพัฒนาโครงการคุณมักจะพบกับการแปลงร่วมกันระหว่างรายการและประเภทอาร์เรย์
รหัส Java
Package Test.test1; import java.util.arraylist; ); ]; ) {system.out.println (อาร์เรย์ [i]);}}}
ตามที่ระบุไว้ข้างต้นเมื่อคุณต้องการแปลงข้อมูลประเภท ArrayList เป็น String [] คุณต้องสำรวจประเภทรายการ ดูตัวอย่างอื่น:
Package Test.test1;
รหัส Java
การทดสอบระดับสาธารณะ {โมฆะสาธารณะคงที่ (สตริง [] args) {รายการ <string> list = new ArrayList <String> (); . เพิ่ม ("li si"); ความยาว; i ++) {system.out.println (อาร์เรย์ [i]);
คุณพบว่านี่คือสิ่งที่คุณต้องการหรือไม่? ในความเป็นจริงมันง่ายมาก ประเภทของอาร์เรย์ที่ระบุ หากรายการสามารถวางลงในอาร์เรย์ที่ระบุอาร์เรย์ที่จะวางลงในองค์ประกอบของรายการนี้จะถูกส่งกลับ มิฉะนั้นอาร์เรย์ใหม่จะถูกกำหนดตามประเภทรันไทม์ของอาร์เรย์ที่ระบุและขนาดของรายการนี้
หากอาร์เรย์ที่ระบุสามารถรองรับรายการและมีพื้นที่เหลืออยู่ (เช่นอาร์เรย์มีองค์ประกอบมากกว่ารายการ) องค์ประกอบในอาร์เรย์ที่ตามหลังชุดจะถูกตั้งค่าเป็น NULL สิ่งนี้มีประโยชน์สำหรับการกำหนดความยาวของรายการ แต่เฉพาะในกรณีที่ผู้โทรรู้ว่ารายการไม่มีองค์ประกอบว่างใด ๆ
แล้วคุณจะแปลงอาร์เรย์เป็นรายการได้อย่างไร? ดูตัวอย่างเล็ก ๆ ดังที่แสดงด้านล่าง:
รหัส Java
Test.test1; "Wang Lihu"; ความยาว; i ++) {list.add (อาร์เรย์ [i]); }
คุณไม่พบว่ามันลำบากเหรอ? ในความเป็นจริงปัญหาของการแปลงอาร์เรย์เป็นอาร์เรย์รายการอาร์เรย์ยังให้เรามีรายการคงที่ <T> รายการ <T> aslist (t ... a) เพื่อให้เราโทรลองรันตัวอย่างต่อไปนี้:
Package.test1; = "Wang Lihu"; size (); i ++) {system.out.println (list.get (i));}}}
เพื่อให้ง่ายวิธีการ Aslist ส่งคืนรายการขนาดคงที่ที่สนับสนุนโดยอาร์เรย์ที่ระบุ รายการที่ส่งคืนนั้นเป็นแบบอนุกรมและดำเนินการแบบสุ่ม นอกจากนี้วิธีนี้ยังให้วิธีที่สะดวกในการสร้างรายการความยาวคงที่ซึ่งเริ่มต้นเพื่อให้มีหลายองค์ประกอบ:
Package Test.test1; นำเข้า java.util.arrays; จาง 3 "," li si "); สำหรับ (int i = 0; i <list.size (); i ++) {system.out.println (list.get (i));}}}