จาวา Arrays.asList()
วิธีการและ ArrayList
คลาสใช้เพื่อเริ่มต้นอาร์เรย์ใน Java ปกติ List
อินเทอร์เฟซ ไม่สามารถใช้สร้างอาร์เรย์ได้ ดังนั้น ArrayList
ต้องใช้คลาส เพื่อสร้างอาร์เรย์ว่าง จาวา Arrays.asList()
method ช่วยให้เราสามารถเริ่มต้นอาร์เรย์ผลลัพธ์ได้อย่างง่ายดาย
การเริ่มต้นรายการอาร์เรย์หมายถึงกระบวนการกำหนดชุดของค่าให้กับอาร์เรย์ ในการทำงานกับ ArrayLists ใน Java คุณจำเป็นต้องรู้วิธีเริ่มต้น ArrayList
นั่นคือที่ที่ Arrays.asList()
. ของ Java เมธอดเข้ามา Arrays.asList()
วิธีช่วยให้คุณเริ่มต้น ArrayList ใน Java
บทช่วยสอนนี้จะสำรวจพร้อมตัวอย่างวิธีการเริ่มต้น ArrayList ใน Java โดยใช้ asList()
กระบวนการ. หลังจากอ่านบทช่วยสอนนี้ คุณจะเป็นผู้เชี่ยวชาญในการเริ่มต้นรายการอาร์เรย์ใน Java
Java ArrayList
ใน Java List
อินเทอร์เฟซมีชุดคุณลักษณะที่ช่วยให้สามารถจัดเก็บข้อมูลตามลำดับได้ อย่างไรก็ตาม เนื่องจาก List เป็นอินเทอร์เฟซสำหรับคอลเล็กชัน Java เราจึงไม่สามารถสร้างรายการโดยตรงจากอินเทอร์เฟซได้—อินเทอร์เฟซ Java ไม่สามารถใช้สร้างอ็อบเจ็กต์ได้
ArrayList เป็นคลาส Java ที่ใช้อินเทอร์เฟซ List และช่วยให้เราสร้างอาร์เรย์ที่ปรับขนาดได้
ใน Java อาร์เรย์มีขนาดคงที่ เมื่อประกาศอาร์เรย์ใน Java คุณต้องระบุขนาดของอาร์เรย์นั้น การเปลี่ยนขนาดของอาร์เรย์อาจเป็นเรื่องยากเมื่อคุณตั้งค่า
วิธีหนึ่งในการหลีกเลี่ยงปัญหาในการปรับขนาดอาร์เรย์ใน Java คือการใช้คลาส ArrayList อาร์เรย์ที่จัดเก็บไว้ในคลาส ArrayList นั้นง่ายต่อการปรับขนาด ดังนั้น นักพัฒนาจึงมักใช้คลาส ArrayList เมื่อจัดเก็บข้อมูลในอาร์เรย์
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
ก่อนที่เราจะสามารถใช้ ArrayLists ในโค้ดของเรา เราต้องนำเข้าคลาส ArrayList นี่คือรหัสที่เราสามารถใช้นำเข้าคลาสนี้ไปยังโปรแกรม Java:
import java.util.ArrayList;
ตอนนี้เราได้นำเข้าคลาส ArrayList แล้ว เราสามารถเริ่มสร้าง ArrayLists ในโค้ดของเราได้ นี่คือไวยากรณ์สำหรับการสร้าง Java ArrayList:
ArrayList<Type> arrayName = new ArrayList<>();
นี่คือองค์ประกอบหลักของไวยากรณ์ของเรา:
- ArrayList บอกให้โปรแกรมของเราสร้างรายการอาร์เรย์
- พิมพ์ คือประเภทของข้อมูลที่รายการอาร์เรย์ของเราจะจัดเก็บ
- arrayName คือชื่อรายการอาร์เรย์ที่เรากำลังสร้าง
- new ArrayList<>() บอกให้โปรแกรมของเราสร้างอินสแตนซ์ของ ArrayList และกำหนดให้กับตัวแปร arrayName
เมื่อเราสร้าง ArrayList แล้ว เราก็สามารถเริ่มต้นใช้งานด้วยค่าต่างๆ ได้
เริ่มต้น ArrayList ใน Java
ใน Java คุณสามารถเริ่มต้นอาร์เรย์ได้โดยตรง ซึ่งหมายความว่าเมื่อคุณประกาศอาร์เรย์ คุณสามารถกำหนดค่าที่คุณต้องการให้อาร์เรย์เก็บไว้ได้ อย่างไรก็ตาม นี่ไม่ใช่กรณีของ ArrayLists
เมื่อคุณทำงานกับ ArrayLists คุณมักจะเพิ่มค่าให้กับพวกเขาโดยใช้:add()
. ตัวอย่างเช่น รหัสต่อไปนี้แสดงโปรแกรมที่เพิ่มค่า London
ไปยังอาร์เรย์รายชื่อเมือง:
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> cities = new ArrayList<>(); cities.add("London"); System.out.println("Cities: " + cities); } }
รหัสของเราส่งคืน:
Cities: [London]
วิธีนี้ใช้ได้ดีถ้าเราต้องการเพิ่มค่าสองสามค่าใน ArrayList แต่ถ้าเราต้องการเพิ่ม 20 ค่าจากอาร์เรย์ที่มีอยู่ไปยัง ArrayList
เราสามารถใช้ Arrays.asList()
วิธีแก้ไขข้อจำกัดการเริ่มต้นอาร์เรย์ใน ArrayList และกำหนดชุดค่าเริ่มต้นของ ArrayList
ไวยากรณ์สำหรับ asList()
วิธีการมีดังนี้:
Arrays.asList(item1, item2, item3);
asList()
method ยอมรับพารามิเตอร์จำนวนเท่าใดก็ได้ ขึ้นอยู่กับจำนวนค่าที่คุณต้องการเพิ่มไปยัง ArrayList ที่คุณกำลังทำงานอยู่
มาดูตัวอย่างเพื่อสาธิต asList()
วิธีการดำเนินการ
สมมติว่าเรากำลังสร้างโปรแกรมที่เก็บรายชื่อนักเรียนที่ได้รับรางวัลดาวทองมากที่สุดทุกสัปดาห์ในช่วงแปดสัปดาห์ที่ผ่านมา แทนที่จะใช้ add()
วิธีเพิ่มนักเรียนแปดคนในรายการของเรา เราสามารถใช้ asList()
เพื่อเริ่มต้นรายการด้วยค่าแปดค่า
นี่คือรหัสที่เราใช้ในการเริ่มต้นรายชื่อนักเรียนที่ได้รับรางวัลดาวทองมากที่สุดทุกสัปดาห์ในช่วงแปดสัปดาห์ล่าสุด:
import java.util.ArrayList; import java.util.Arrays; class Main { public static void main(String[] args) { ArrayList<String> students = new ArrayList<>(Arrays.asList("Paul", "David", "Lisa", "Alyssa", "Alex", "Ronald", "Todd", "Hope")); System.out.println("Students: " + students); } }
รหัสของเราส่งคืน:
Students: [Paul, David, Lisa, Alyssa, Alex, Ronald, Todd, Hope]
มาทำลายรหัสของเรากัน ขั้นแรก เราประกาศ ArrayList ซึ่งเรียกว่า นักเรียน ซึ่งสามารถเก็บค่าสตริงได้ เราใช้รหัสต่อไปนี้เพื่อเริ่มต้น ArrayList นี้ด้วยชุดค่าเริ่มต้น:
new ArrayList<>(Arrays.asList("Paul", "David", "Lisa", "Alyssa", "Alex", "Ronald", "Todd", "Hope"));
ในโค้ดนี้ เราได้สร้างอาร์เรย์แปดองค์ประกอบ จากนั้น เราใช้ asList()
วิธีการแปลงรายการองค์ประกอบนั้นเป็น ArrayList
วิธีการเริ่มต้น ArrayList นี้อ่านได้ง่ายกว่าการใช้ add()
. แยกกันแปดตัว คำสั่งเพื่อเพิ่มค่าให้กับ ArrayList ของเรา
บทสรุป
นักพัฒนา Java ใช้ Arrays.asList()
วิธีการเริ่มต้น ArrayList การใช้ asList()
ให้คุณเติมอาร์เรย์ด้วยรายการค่าเริ่มต้นได้ วิธีนี้มีประสิทธิภาพมากกว่าการใช้ add()
. หลายรายการ คำสั่งเพื่อเพิ่มชุดค่าเริ่มต้นให้กับ ArrayList
บทช่วยสอนนี้กล่าวถึงโดยใช้ตัวอย่าง วิธีเริ่มต้น ArrayList ใน Java ตอนนี้คุณมีความรู้ที่จำเป็นในการเริ่มต้น ArrayLists ใน Java อย่างมืออาชีพแล้ว!