Chào các bạn đã đến với chủ đề tiếp theo của mình. Hôm nay, mình sẽ tiếp tục tìm hiểu về List trong Java. Ở bài này, mình sẽ đi qua những nội dung như sau:
Nội dung
1. List trong java
List là một interface trong java. Nó chứa các phương thức để chèn và xóa các phần tử dựa trên chỉ số index.
Vì List là một interface nên chúng ta không thể tạo các đối tượng từ nó.
Để sử dụng các chức năng của List interface, chúng ta có thể sử dụng các class sau:
- Arraylist
- Linkedlist
- Vector
- Stack
2. Khởi tạo list
Trong Java, chúng ta phải import package java.util.List để sử dụng List.
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// ArrayList implementation of List
List<String> list1 = new ArrayList<>();
// LinkedList implementation of List
List<String> list2 = new LinkedList<>();
}
}
Ở đây, chúng ta đã tạo các đối tượng list1 và list2 của các class ArrayList và LinkedList. Những đối tượng này có thể sử dụng các hàm của List interface.
3. Các hàm của list
List interface bao gồm tất cả các hàm của Collection interface. Một số hàm thường được sử dụng của Collection interface và cũng có sẵn trong List interface là:
- add() – thêm một phần tử vào list
- addAll() – thêm tất cả các phần tử của một list này vào list khác
- get() – giúp truy cập ngẫu nhiên các phần tử từ list
- iterator() – trả về đối tượng iterator có thể được sử dụng để truy cập tuần tự các phần tử của list
- set() – thay đổi các phần tử của list
- remove() – xóa một phần tử khỏi list
- removeAll() – loại bỏ tất cả các phần tử khỏi list
- clear() – loại bỏ tất cả các phần tử khỏi list (hàm này hiệu quả hơn hàm removeAll())
- size() – trả về độ dài của list
- toArray() – chuyển đổi một list thành một mảng
- contains() – trả về true nếu một list chứa phần tử được chỉ định
4. Triển khai list interface
4.1. Triển khai class ArrayList
import java.util.List;
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
// Creating list using the ArrayList class
List<Integer> numbers = new ArrayList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Sau khi chạy đoạn code trên, kết quả được in như sau:
List: [1, 2, 3]
Accessed Element: 3
Removed Element: 2
4.2 Triển khai class LinkedList
import java.util.List;
import java.util.LinkedList;
class Main {
public static void main(String[] args) {
// Creating list using the LinkedList class
List<Integer> numbers = new LinkedList<>();
// Add elements to the list
numbers.add(1);
numbers.add(2);
numbers.add(3);
System.out.println("List: " + numbers);
// Access element from the list
int number = numbers.get(2);
System.out.println("Accessed Element: " + number);
// Using the indexOf() method
int index = numbers.indexOf(2);
System.out.println("Position of 3 is " + index);
// Remove element from the list
int removedNumber = numbers.remove(1);
System.out.println("Removed Element: " + removedNumber);
}
}
Sau khi chạy đoạn code trên, kết quả được in như sau:
List: [1, 2, 3]
Accessed Element: 3
Position of 3 is 1
Removed Element: 2
5. Kết
Như vậy chúng ta đã tìm hiểu xong List và cách sử dụng nó trong Java. Cảm ơn các bạn đã theo dõi bài viết của mình. Chúc các bạn thành công. Hẹn gặp lại các bạn ở những chủ đề tiếp theo.