เมื่อใช้อาร์เรย์ บางครั้งจำเป็นต้องแปลงเป็น รูปแบบรายการ แต่ในระหว่างการดำเนินการ เราจะพบว่าต้องมีการหารือเกี่ยวกับอาร์เรย์และคอลเลกชันในสถานการณ์ที่แตกต่างกัน ซึ่งทำให้กระบวนการแปลงของเราซับซ้อนขึ้น ในการแปลงอาร์เรย์ เราสามารถใช้เมธอด Arrays.asList() ได้ ด้านล่างนี้เราจะวิเคราะห์คำอธิบายและประเด็นสำคัญของวิธีการ จากนั้นจึงนำวิธีการแปลง Arrays.asList() มาใช้
1. คำอธิบาย
(1) หากใช้ List สำหรับการแวะผ่านเท่านั้น ให้ใช้ Arrays.asList()
(2) หากคุณต้องการเพิ่มหรือลบองค์ประกอบในรายการ เพียงสร้าง java.util.ArrayList ใหม่ จากนั้นเพิ่มองค์ประกอบทีละรายการ
2. ประเด็นสำคัญที่ควรทราบ
(1) วิธีนี้เหมาะสำหรับอาร์เรย์ของข้อมูลอ็อบเจ็กต์ ( String, Integer...)
(2) ไม่แนะนำให้ใช้วิธีนี้กับอาร์เรย์ประเภทข้อมูลพื้นฐาน (ไบต์, สั้น, int, ยาว, ลอย, สองเท่า, บูลีน)
(3) เมธอดนี้จะเชื่อมโยงอาร์เรย์กับรายการ: เมื่อหนึ่งในนั้นถูกอัพเดต อีกอันจะถูกอัพเดตโดยอัตโนมัติ
(4) ไม่รองรับวิธีการเช่น add(), Remove(), clear()
3.ตัวอย่าง
ส่งผ่าน "ArrayList" ที่สร้างโดย Arrays.asList() ไปยังวิธีการก่อสร้างของ java.util.ArrayList
จำนวนเต็ม[] a = จำนวนเต็มใหม่[]{1, 2, 3}; รายการ รายการ = Arrays.asList(a); ArrayList arrayList = ใหม่ ArrayList<>(รายการ);
ตัวสร้างนี้ใช้ เมธอด Arrays.copyOf ดังนั้นจะไม่มีความสัมพันธ์ระหว่างอาร์เรย์ภายใน java.util.ArrayList และอาร์เรย์ที่ส่งผ่าน
ข้างต้นเป็นวิธีการแปลงอาร์เรย์เป็นรายการใน Java ฉันเชื่อว่าหลังจากอ่านบทความนี้ คุณจะสามารถจำแนกอาร์เรย์และคอลเลกชันเมื่อทำการแปลงได้แล้ว หลังจากที่คุณเรียนรู้แล้ว ให้ลองใช้ตัวอย่างการใช้งานข้างต้นโดยเร็วที่สุด