Trong bài đăng này, chúng tôi đề cập đến các phương thức Java ArrayList phổ biến nhất với các ví dụ về mã cho mỗi phương thức.
ArrayList
lớp là một mảng có thể thay đổi kích thước. Chúng tôi thường sử dụng ArrayList
khi chúng tôi không biết trước kích thước của danh sách.
ArrayList
lớp nằm trong java.util
gói hàng.
Cách tạo ArrayList
Để tạo ArrayList và thêm các mục vào đó, chúng tôi khởi tạo một ArrayList
đối tượng có kiểu được chỉ định, chẳng hạn như String
hoặc Integer
.
Lưu ý add()
phương thức thêm một mục vào vị trí tiếp theo trong ArrayList. Xem ví dụ tiếp theo để biết cách thêm một mục vào một chỉ mục cụ thể.
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);
}
}
Đầu ra:
[Apple, Banana, Grapes, Orange]
Cách Thêm Mục vào Vị trí Cụ thể
Để thêm một mục vào một vị trí được chỉ định, chúng tôi phải cung cấp chỉ mục mong muốn cho add()
phương pháp.
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);
}
}
Đầu ra:
[Apple, Banana, Melon, Grapes, Orange]
Cách truy cập một mục trong ArrayList
get()
phương thức truy xuất một mục. Chúng tôi phải cung cấp số chỉ mục cho get()
phương pháp.
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
Cách xóa một mục khỏi danh sách mảng
Để xóa một mục, chúng tôi sử dụng remove()
phương pháp. Chúng tôi phải cung cấp số chỉ mục.
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);
}
}
Đầu ra:
[Banana, Grapes, Orange]
Cách Xóa Tất cả Các Mục khỏi ArrayList
clear()
phương thức xóa tất cả các mục khỏi 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);
}
}
[]
Cách lấy kích thước của 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());
}
}
Đầu ra:
4
Cách lặp qua 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));
}
}
}
Đầu ra:
Apple
Banana
Grapes
Orange
Vòng lặp qua ArrayList With 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);
}
}
}
Đầu ra:
Apple
Banana
Grapes
Orange
Ví dụ về danh sách mảng có số
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);
}
}
}
Đầu ra:
10
20
30
40
Cách thay thế một mục trong ArrayList
replace()
phương pháp thay thế một mặt hàng bằng một mặt hàng được cung cấp khác. Chúng tôi phải chỉ định chỉ mục của mục chúng tôi muốn thay thế.
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);
}
}
}
Đầu ra:
#before replace
[Apple, Banana, Grapes, Orange]
#after replace
[Apple, Banana, Grapes, Peach]
Cách trộn các mục trong ArrayList
shuffle()
nằm trong Collections
và được sử dụng để trộn ngẫu nhiên các mục 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);
}
}
Đầu ra:
#before shuffle
[Apple, Banana, Grapes, Orange]
#after shuffle
[Grapes, Orange, Banana, Apple]
Cách sắp xếp các mục trong 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);
}
}
Đầu ra:
#before sort
[Orange, Apple, Grapes, Banana]
#after sort
[Apple, Banana, Grapes, Orange]
Cách Đảo ngược Mục trên 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);
}
}
Đầu ra:
#original list
[Apple, Banana, Grapes, Orange]
#after reverse
[Orange, Grapes, Banana, Apple]
Cách chuyển đổi danh sách mảng thành mảng
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);
}
}
}
Đầ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<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);
}
}
Đầu ra:
#before swap
[Apple, Banana, Grapes, Orange]
#after swap
[Apple, Orange, Grapes, Banana]
Cách tham gia hai danh sách mảng
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);
}
}
Đầu ra:
[Apple, Banana, Grapes, Orange, Melon, Strawberries]
Kết luận
Trong bài đăng này, bạn đã thấy các ví dụ khác nhau về các hoạt động phổ biến nhất trên Java ArrayLists.