Trong bài viết này chúng ta bao gồm các phương thức Java ArrayList phổ biến nhất với ví dụ code cho từng phương thức.
Class ArrayList là một mảng có thể thay đổi kích thước (resizable array). Chúng ta thường dùng ArrayList khi không biết trước kích thước của list.
Class ArrayList nằm trong package java.util.
Cách Tạo ArrayList
Để tạo ArrayList và thêm mục vào nó, chúng ta khởi tạo object ArrayList với kiểu cụ thể, như String hoặc Integer.
Lưu ý phương thức add() thêm mục vào vị trí tiếp theo trong ArrayList. Xem ví dụ sau để thấy cách thêm mục vào index cụ thể.
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket);
}
}
Đầu ra:
[Apple, Banana, Grapes, Orange]
Cách Thêm Mục Vào Vị Trí Cụ Thể
Để thêm mục vào vị trí chỉ định, chúng ta phải cung cấp index mong muốn cho phương thức add().
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
fruitBasket.add(2, "Melon");
System.out.println(fruitBasket);
}
}
Đầu ra:
[Apple, Banana, Melon, Grapes, Orange]
Cách Truy Cập Mục Trong ArrayList
Phương thức get() lấy một mục. Chúng ta phải cung cấp số index cho phương thức get().
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket.get(1));
}
}
Banana
Cách Xóa Mục Khỏi ArrayList
Để xóa một mục, chúng ta dùng phương thức remove(). Chúng ta phải cung cấp số index.
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
fruitBasket.remove(0);
System.out.println(fruitBasket);
}
}
Đầu ra:
[Banana, Grapes, Orange]
Cách Xóa Tất Cả Mục Khỏi ArrayList
Phương thức clear() xóa tất cả mục từ ArrayList.
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
fruitBasket.clear();
System.out.println(fruitBasket);
}
}
[]
Cách Lấy Kích Thước ArrayList
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket.size());
}
}
Đầu ra:
4
Cách Duyệt Qua ArrayList
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList 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));
}
}
}
Đầu ra:
Apple
Banana
Grapes
Orange
Duyệt Qua ArrayList Với for-each
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
for (String i : fruitBasket) {
System.out.println(i);
}
}
}
Đầu ra:
Apple
Banana
Grapes
Orange
ArrayList Với Số
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
numbers.add(30);
numbers.add(40);
for (int i : numbers) {
System.out.println(i);
}
}
}
Đầu ra:
10
20
30
40
Cách Thay Thế Mục Trong ArrayList
Phương thức set() thay thế một mục bằng mục khác được cung cấp. Chúng ta phải chỉ định index của mục muốn thay thế.
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList 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);
}
}
}
Đầu ra:
#before replace [Apple, Banana, Grapes, Orange]
#after replace [Apple, Banana, Grapes, Peach]
Cách Trộn (Shuffle) Mục Trong ArrayList
Phương thức shuffle() nằm trong class Collections và dùng để trộn ngẫu nhiên các mục ArrayList.
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList 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);
}
}
Đầu ra:
#before shuffle [Apple, Banana, Grapes, Orange]
#after shuffle [Grapes, Orange, Banana, Apple]
Cách Sắp Xếp Mục Trong ArrayList
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList 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);
}
}
Đầu ra:
#before sort [Orange, Apple, Grapes, Banana]
#after sort [Apple, Banana, Grapes, Orange]
Cách Đảo Ngược Mục Trong ArrayList
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList 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);
}
}
Đầu ra:
#original list [Apple, Banana, Grapes, Orange]
#after reverse [Orange, Grapes, Banana, Apple]
Cách Chuyển ArrayList Thành Array
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList 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);
}
}
}
Đầu ra:
Apple
Banana
Grapes
Orange
Cách Hoán Đổi Hai Mục Trong ArrayList
import java.util.ArrayList;
import java.util.Collections;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket = new ArrayList<>();
fruitBasket.add("Apple");
fruitBasket.add("Banana");
fruitBasket.add("Grapes");
fruitBasket.add("Orange");
System.out.println(fruitBasket);
Collections.swap(fruitBasket, 1, 3);
System.out.println(fruitBasket);
}
}
Đầu ra:
#before swap [Apple, Banana, Grapes, Orange]
#after swap [Apple, Orange, Grapes, Banana]
Cách Ghép Hai ArrayList
import java.util.ArrayList;
public class ArrayListTutorial {
public static void main(String[] args) {
ArrayList fruitBasket1 = new ArrayList<>();
ArrayList 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);
}
}
Đầu ra:
[Apple, Banana, Grapes, Orange, Melon, Strawberries]
Kết Luận
Trong bài viết này bạn đã thấy các ví dụ khác nhau của các thao tác phổ biến nhất trên Java ArrayList.