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

วิธีการเริ่มต้น ArrayList ใน Java

จาวา 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 อย่างมืออาชีพแล้ว!