Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีรับ ArrayList ไปยัง ArrayList และในทางกลับกันใน java

ArrayList ถึง ArrayList

แทนที่จะใช้พารามิเตอร์ที่พิมพ์ใน generics (T) คุณสามารถใช้ “?” แทนประเภทที่ไม่รู้จักได้ สิ่งเหล่านี้เรียกว่าไวด์การ์ด คุณสามารถใช้ไวด์การ์ดเป็น − ประเภทของพารามิเตอร์ หรือ ฟิลด์ หรือ ฟิลด์ Local เมื่อใช้ไวด์การ์ด คุณสามารถแปลง ArrayList เป็น ArrayList เป็น −

ArrayList stringList =(ArrayList)(ArrayList)(list);

ตัวอย่าง

นำเข้า java.util.ArrayList;import java.util.Iterator;import java.util.ListIterator;คลาสสาธารณะ ArrayListExample { โมฆะคงที่สาธารณะหลัก (String args []) {// สร้างอินสแตนซ์วัตถุ ArrayList รายการ ArrayList =ใหม่ ArrayList(); //กำลังเติม ArrayList list.add("apples"); list.add("มะม่วง"); list.add("ส้ม"); //การแปลงรายการอาร์เรย์ของประเภทวัตถุเป็นประเภทสตริง ArrayList stringList =(ArrayList)(ArrayList)(list); //แสดงรายการ contenmts ของรายการที่ได้รับ Iterator it =stringList.iterator(); ในขณะที่ (it.hasNext ()) { System.out.println (it.next ()); } }} 

ผลลัพธ์

แอปเปิ้ลมะม่วง

ArrayList to ArrayList

ในการแปลง ArrayList เป็น ArrayList

  • สร้าง/รับวัตถุ ArrayList ประเภทสตริง

  • สร้างวัตถุ ArrayList ใหม่ของประเภทวัตถุโดยส่งวัตถุที่ได้รับ/สร้างด้านบนเป็นพารามิเตอร์ไปยังตัวสร้าง

ตัวอย่าง

<ก่อนหน้า> นำเข้า java.util.ArrayList; นำเข้า java.util.Iterator; นำเข้า java.util.ListIterator คลาสสาธารณะ ArrayListExample { โมฆะสาธารณะหลัก (String args []) {// สร้างอินสแตนซ์ของวัตถุ ArrayList ArrayList stringList =ใหม่ ArrayList(); //กำลังเติม ArrayList stringList.add("apples"); stringList.add("มะม่วง"); stringList.add("ส้ม"); //การแปลงรายการอาร์เรย์ของประเภทสตริงเป็นประเภทวัตถุ ArrayList objectList =new ArrayList(stringList); //แสดงรายการเนื้อหาของรายการที่ได้รับ Iterator it =stringList.iterator(); ในขณะที่ (it.hasNext ()) { System.out.println (it.next ()); } }}

ผลลัพธ์

แอปเปิ้ลมะม่วง