ในโพสต์นี้ เราจะพูดถึงเมธอด Java ArrayList ที่พบบ่อยที่สุดพร้อมตัวอย่างโค้ดสำหรับแต่ละวิธี
ArrayList
class เป็นอาร์เรย์ที่ปรับขนาดได้ โดยทั่วไปเราใช้ ArrayList
เมื่อเราไม่ทราบขนาดของรายการล่วงหน้า
ArrayList
คลาสอยู่ใน java.util
แพ็คเกจ
วิธีสร้าง ArrayList
ในการสร้าง ArrayList และเพิ่มรายการเข้าไป เราจะสร้าง ArrayList
ออบเจ็กต์ที่ระบุประเภท เช่น String
หรือ Integer
.
หมายเหตุ add()
วิธีการเพิ่มรายการไปยังตำแหน่งถัดไปใน ArrayList ดูตัวอย่างถัดไปเพื่อดูวิธีเพิ่มรายการลงในดัชนีเฉพาะ
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket);
}
}
เอาท์พุต:
[Apple, Banana, Grapes, Orange]
วิธีการเพิ่มรายการไปยังตำแหน่งเฉพาะ
ในการเพิ่มรายการในตำแหน่งที่ระบุ เราต้องจัดเตรียมดัชนีที่ต้องการให้กับ add()
วิธีการ
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
fruitBasket.add(2, "Melon");
System.out.println(fruitBasket);
}
}
เอาท์พุต:
[Apple, Banana, Melon, Grapes, Orange]
วิธีเข้าถึงรายการใน ArrayList
get()
วิธีการดึงรายการ เราต้องระบุหมายเลขดัชนีให้กับ get()
วิธีการ
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket.get(1));
}
}
Banana
วิธีการลบรายการออกจาก ArrayList
ในการลบรายการ เราใช้ remove()
กระบวนการ. เราต้องระบุหมายเลขดัชนี
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
fruitBasket.remove(0);
System.out.println(fruitBasket);
}
}
เอาท์พุต:
[Banana, Grapes, Orange]
วิธีการลบรายการทั้งหมดออกจาก ArrayList
clear()
วิธีลบรายการทั้งหมดออกจาก ArrayList
.
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
fruitBasket.clear();
System.out.println(fruitBasket);
}
}
[]
วิธีรับขนาดของ ArrayList
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket.size());
}
}
เอาท์พุต:
4
วิธีการวนรอบ ArrayList
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
for (int i = 0; i < fruitBasket.size(); i++) {
System.out.println(fruitBasket.get(i));
}
}
}
เอาท์พุต:
Apple
Banana
Grapes
Orange
วนซ้ำผ่าน ArrayList ด้วย for-each
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
for (String i : fruitBasket) {
System.out.println(i);
}
}
}
เอาท์พุต:
Apple
Banana
Grapes
Orange
ตัวอย่าง ArrayList พร้อมตัวเลข
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
for (int i : numbers) {
System.out.println(i);
}
}
}
เอาท์พุต:
10
20
30
40
วิธีการแทนที่รายการใน ArrayList
replace()
วิธีแทนที่รายการด้วยรายการอื่นที่ให้มา เราต้องระบุดัชนีของสินค้าที่ต้องการเปลี่ยน
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
fruitBasket.set(3, "Peach")
for (String i : fruitBasket) {
System.out.println(i);
}
}
}
เอาท์พุต:
#before replace
[Apple, Banana, Grapes, Orange]
#after replace
[Apple, Banana, Grapes, Peach]
วิธีการสุ่มรายการใน ArrayList
shuffle()
เมธอดอยู่ใน Collections
คลาสและใช้ในการสุ่มสับเปลี่ยนรายการ ArrayList
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket);
Collections.shuffle(fruitBasket);
System.out.println(fruitBasket);
}
}
เอาท์พุต:
#before shuffle
[Apple, Banana, Grapes, Orange]
#after shuffle
[Grapes, Orange, Banana, Apple]
วิธีการจัดเรียงรายการใน ArrayList
import java.util.ArrayList;
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Orange");
fruitBasket.add("Apple");
fruitBasket.add("Grapes");
fruitBasket.add("Banana");
System.out.println(fruitBasket);
Collections.sort(fruitBasket);
System.out.println(fruitBasket);
}
}
เอาท์พุต:
#before sort
[Orange, Apple, Grapes, Banana]
#after sort
[Apple, Banana, Grapes, Orange]
วิธีการย้อนกลับรายการใน ArrayList
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket);
Collections.reverse(fruitBasket);
System.out.println(fruitBasket);
}
}
เอาท์พุต:
#original list
[Apple, Banana, Grapes, Orange]
#after reverse
[Orange, Grapes, Banana, Apple]
วิธีการแปลง ArrayList เป็น Array
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
String[] fruitArray = new String[fruitBasket.size()];
fruitBasket.toArray(fruitArray);
for (String i : fruitArray) {
System.out.println(i);
}
}
}
เอาท์พุต:
Apple
Banana
Grapes
Orange
วิธีการสลับสองรายการใน ArrayList
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket1);
Collections.swap(fruitBasket, 1, 3);
System.out.println(fruitBasket);
}
}
เอาท์พุต:
#before swap
[Apple, Banana, Grapes, Orange]
#after swap
[Apple, Orange, Grapes, Banana]
วิธีการเข้าร่วมสอง ArrayLists
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList<String> fruitBasket1 = new ArrayList<>();
ArrayList<String> fruitBasket2 = new ArrayList<>();
fruitBasket1.add("Apple");
fruitBasket1.add("Banana");
fruitBasket1.add("Grapes");
fruitBasket1.add("Orange");
fruitBasket2.add("Melon");
fruitBasket2.add("Strawberries");
fruitBasket1.addAll(fruitBasket2);
System.out.println(fruitBasket1);
}
}
เอาท์พุต:
[Apple, Banana, Grapes, Orange, Melon, Strawberries]
บทสรุป
ในโพสต์นี้ คุณได้เห็นตัวอย่างต่างๆ ของการดำเนินการที่พบบ่อยที่สุดใน Java ArrayLists