Java ArrayList
Java ArrayList
คลาส นี้เป็น อาร์เรย์ArrayList
ที่ ปรับขนาดได้ซึ่งสามารถพบได้ในแพ็คเกจjava.util
ความแตกต่างระหว่างอาร์เรย์ในตัวและArrayList
ใน Java คือขนาดของอาร์เรย์ไม่สามารถแก้ไขได้ (ถ้าคุณต้องการเพิ่มหรือลบองค์ประกอบไปยัง/จากอาร์เรย์ คุณต้องสร้างใหม่) ในขณะที่คุณสามารถเพิ่มและลบองค์ประกอบจากArrayList
เมื่อใดก็ได้ที่คุณต้องการ ไวยากรณ์ยังแตกต่างกันเล็กน้อย:
ตัวอย่าง
สร้างArrayList
วัตถุที่เรียกว่ารถที่จะเก็บสตริง:
import java.util.ArrayList; // import the ArrayList class
ArrayList<String> cars = new ArrayList<String>(); // Create an ArrayList object
หากคุณไม่รู้ว่าแพ็คเกจคืออะไร โปรดอ่านJava Packages Tutorialของเรา
เพิ่มรายการ
ชั้นArrayList
เรียนมีวิธีการที่มีประโยชน์มากมาย ตัวอย่างเช่น ในการเพิ่มองค์ประกอบใน ให้ArrayList
ใช้add()
วิธีการ:
ตัวอย่าง
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
System.out.println(cars);
}
}
เข้าถึงรายการ
ในการเข้าถึงองค์ประกอบใน ให้ArrayList
ใช้get()
เมธอดและอ้างถึงหมายเลขดัชนี:
ตัวอย่าง
cars.get(0);
ข้อควร จำ:ดัชนีอาร์เรย์เริ่มต้นด้วย 0: [0] เป็นองค์ประกอบแรก [1] เป็นองค์ประกอบที่สอง เป็นต้น
เปลี่ยนรายการ
ในการแก้ไของค์ประกอบ ใช้set()
เมธอดและอ้างถึงหมายเลขดัชนี:
ตัวอย่าง
cars.set(0, "Opel");
ลบรายการ
หากต้องการลบองค์ประกอบ ให้ใช้remove()
เมธอดและอ้างถึงหมายเลขดัชนี:
ตัวอย่าง
cars.remove(0);
หากต้องการลบองค์ประกอบทั้งหมดใน ให้ArrayList
ใช้clear()
วิธีการ:
ตัวอย่าง
cars.clear();
ขนาดรายการอาร์เรย์
หากต้องการทราบจำนวนองค์ประกอบที่ ArrayList มี ให้ใช้size
วิธีการ:
ตัวอย่าง
cars.size();
วนซ้ำผ่าน ArrayList
วนซ้ำองค์ประกอบของการArrayList
วนfor
ซ้ำ และใช้
size()
เมธอดเพื่อระบุจำนวนครั้งที่ลูปควรรัน:
ตัวอย่าง
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (int i = 0; i < cars.size(); i++) {
System.out.println(cars.get(i));
}
}
}
คุณยังสามารถวนผ่าน an ArrayList
ด้วยfor-each loop:
ตัวอย่าง
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
for (String i : cars) {
System.out.println(i);
}
}
}
ประเภทอื่นๆ
องค์ประกอบใน ArrayList เป็นวัตถุจริง ในตัวอย่างข้างต้น เราได้สร้างองค์ประกอบ (วัตถุ) ประเภท "สตริง" โปรดจำไว้ว่า String ใน Java เป็นอ็อบเจ็กต์ (ไม่ใช่ประเภทดั้งเดิม) หากต้องการใช้ประเภทอื่น เช่น int คุณต้องระบุคลาส wrapperInteger
ที่ เทียบเท่า : สำหรับประเภทดั้งเดิมอื่นๆ ให้ใช้: Boolean
สำหรับบูลีนCharacter
สำหรับถ่านDouble
สำหรับดับเบิล ฯลฯ:
ตัวอย่าง
สร้างArrayList
เพื่อเก็บตัวเลข (เพิ่มองค์ประกอบประเภทInteger
):
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(10);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(25);
for (int i : myNumbers) {
System.out.println(i);
}
}
}
จัดเรียง ArrayList
คลาสที่มีประโยชน์อีกอย่างหนึ่งในjava.util
แพ็คเกจคือCollections
คลาส ซึ่งรวมถึงsort()
วิธีการจัดเรียงรายการตามตัวอักษรหรือตัวเลข:
ตัวอย่าง
เรียงลำดับ ArrayList ของสตริง:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
Collections.sort(cars); // Sort cars
for (String i : cars) {
System.out.println(i);
}
}
}
ตัวอย่าง
จัดเรียง ArrayList ของจำนวนเต็ม:
import java.util.ArrayList;
import java.util.Collections; // Import the Collections class
public class Main {
public static void main(String[] args) {
ArrayList<Integer> myNumbers = new ArrayList<Integer>();
myNumbers.add(33);
myNumbers.add(15);
myNumbers.add(20);
myNumbers.add(34);
myNumbers.add(8);
myNumbers.add(12);
Collections.sort(myNumbers); // Sort myNumbers
for (int i : myNumbers) {
System.out.println(i);
}
}
}