Java LinkedList Methods
Java LinkedList là một phần của bộ sưu tập Java Collections Framework, nó đại diện cho một danh sách liên kết cho phép lưu trữ và quản lý các phần tử theo thứ tự. Khác với ArrayList, LinkedList cho phép thêm hoặc xóa phần tử một cách hiệu quả hơn, đặc biệt là khi làm việc với danh sách dài.
Định nghĩa
LinkedList là một cấu trúc dữ liệu có khả năng lưu trữ và quản lý một danh sách các phần tử mà không cần phải sử dụng mảng liên tục. Mỗi phần tử trong LinkedList được gọi là một "node" (nút), mỗi nút chứa dữ liệu và một tham chiếu đến nút kế tiếp (và có thể cả nút trước đó, trong trường hợp Doubly Linked List).
Cú pháp
Để sử dụng LinkedList trong Java, trước tiên bạn cần import lớp LinkedList từ gói java.util:
import java.util.LinkedList;
Sau đó, bạn có thể khai báo một LinkedList như sau:
LinkedListlistName = new LinkedList<>();
Trong đó, Type là kiểu dữ liệu của các phần tử mà bạn muốn lưu trữ trong danh sách.
Các phương thức chính của LinkedList
Dưới đây là một số phương thức quan trọng mà LinkedList cung cấp:
- add(E e): Thêm một phần tử vào cuối danh sách.
- add(int index, E element): Thêm một phần tử tại vị trí chỉ định.
- remove(int index): Xóa phần tử tại vị trí chỉ định.
- remove(Object o): Xóa phần tử đầu tiên mà khớp với đối tượng đã cho.
- get(int index): Lấy phần tử tại vị trí chỉ định.
- set(int index, E element): Thay đổi phần tử tại vị trí chỉ định.
- size(): Trả về kích thước của danh sách.
- isEmpty(): Kiểm tra xem danh sách có rỗng hay không.
- clear(): Xóa tất cả các phần tử trong danh sách.
- contains(Object o): Kiểm tra xem danh sách có chứa một phần tử nhất định hay không.
Ví dụ về sử dụng LinkedList
Dưới đây là một ví dụ đơn giản minh họa cách sử dụng LinkedList trong Java:
import java.util.LinkedList; public class Main { public static void main(String[] args) { // Khai báo và khởi tạo LinkedList LinkedListfruits = new LinkedList<>(); // Thêm các phần tử vào danh sách fruits.add("Apple"); fruits.add("Banana"); fruits.add("Cherry"); // Thêm một phần tử tại vị trí chỉ định fruits.add(1, "Orange"); // In danh sách System.out.println("Fruits: " + fruits); // Lấy một phần tử String firstFruit = fruits.get(0); System.out.println("First fruit: " + firstFruit); // Thay đổi một phần tử fruits.set(2, "Grapes"); System.out.println("After modification: " + fruits); // Xóa một phần tử fruits.remove("Banana"); System.out.println("After removal: " + fruits); // Kích thước của danh sách System.out.println("Size of list: " + fruits.size()); } }
Kết quả của chương trình trên sẽ là:
Fruits: [Apple, Orange, Banana, Cherry] First fruit: Apple After modification: [Apple, Orange, Grapes, Cherry] After removal: [Apple, Orange, Grapes, Cherry] Size of list: 4
Kết luận
LinkedList là một cấu trúc dữ liệu mạnh mẽ và linh hoạt trong Java cung cấp nhiều phương thức thuận tiện để quản lý danh sách các phần tử. Với việc hiểu rõ về các phương thức của LinkedList, bạn có thể xây dựng các ứng dụng hiệu quả và tiện lợi hơn.