Bạn đang tìm hiểu về ngôn ngữ lập trình Java hay chỉ đơn giản bạn đang muốn tìm hiểu về List trong Java. Đừng bỏ qua bài viết này, Mẫu Website 24h sẽ giải đáp mọi thắc mắc của bạn về List trong Java trong bài viết này, hãy cùng theo dõi đến cuối bài viết nhé.
List trong Java là gì?
List trong Java là một Interface trong bộ collection Java, được sử dụng để lưu trữ tập hợp các đối tượng hoặc phần tử có thứ tự, trong đó các giá trị trùng lặp có thể được lưu trữ trong một list. Ngoài ra, list trong Java còn có thể được phép sử dụng để lưu trữ một hay nhiều giá trị Null làm phần tử của nó.
List là kiểu lưu trữ có thứ tự nên nó cho phép truy cập vị trí của các phần tử trong list bằng index (chỉ mục). Việc truy cập vào các phần tử trong list thong qua chỉ mục qua đó giúp dễ dàng thao tác với List hơn, trên thực tế List Interface cũng đã cung cấp sẵn rất nhiều phương thức để thực hiện các thao tác với những phần tử bên trong nó như: tìm kiếm, sửa, xóa, chèn,…
Chúng ta hoàn toàn có thể tìm thấy List trong thư viện java.util và để sử dụng được kiểu List trong Java ta chỉ cần nhập thư viện:
Các hàm của list
List interface bao gồm tất cả các hàm của Collection interface. Bởi vì Collection là một lớp cha interface của List.
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 trong Java
- addAll() – thêm tất cả phần tử của 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 một list
- remove() – xóa một phần tử khỏi list
- removeAll() – xóa 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 sẽ 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
Khai báo List trong Java
Để sử dụng được List trong Java, chúng ta chỉ cần khai báo (khởi tạo) một lớp có tên là List(). Khi khởi tạo một đối tượng List mới, ta có thể khởi tạo List và triển khai Interface List theo các lớp là ArrayList(), LinkedList(), Stack() và Vector().
Trong đó, hai lớp thường được sử dụng để triển khai khi khởi tạo một List mới đó là: lớp ArrayList() và lớp LinkedList() được sử dụng rộng rãi trong lập trình Java. Kể từ phiên bản Java 5, lớp Vector() đã không còn được dùng để triển khai một List trong Java.
Dưới đây là các ví dụ khởi tạo một List mới sử dụng lớp ArrayList() và lớp LinkedList() để triển khai List đó:
Trong các chương trình của chúng tôi, một List mới khi được khởi tạo sẽ được triển khai theo lớp ArrayList(). Như trong ví dụ dưới đây, chúng ta sẽ cùng khởi tạo một List mới và thực hiện kiểm tra số lượng phần tử bên trong List đó, cũng như kiểm tra List có rỗng hay không?


Thao tác với List trong Java
Có rất nhiều thao tác với List trong Java, các thao tác ấy có thể là: Thêm các phần tử vào List, get và set phần tử trong List, sắp xếp List, chuyển đổi mảng thành List, duyệt các phần tử trong List, chuyển đổi List thành mảng,…
Thêm phần tử vào List trong Java
Để thêm phần tử vào List ta cần khai báo List đó. Có thể triển khai List đó bằng cách sử dụng lớp ArrayList() tiếp theo, ta chỉ cần gọi đến phương thức List.add() và truyền vào phần tử cần thêm vào List như bên dưới đây:
Kết quả:
Get và set phần tử trong List trong Java
Phương thức List.get() là hành động được dùng để lấy ra một phần tử có trong List. Việc lấy ra phần tử này sẽ thông qua chỉ mục của phần tử cần lấy (hay index của phần tử đó). Ta chỉ cần truyền vào phương thức List.get() một index của phần tử cần lấy thì có thể lấy ra giá trị phần tử tại vị trí index thuộc trong một List.
Phương thức List.set() là hành động được dùng để thay đổi một phần tử có trong List. Việc thay đổi phần tử này cũng được thực hiện thông qua chỉ mục của phần tử cần cập nhật giá trị (hay index của phần tử đó). Ta cần truyền vào phương thức List.set() một tham số chỉ mục index và giá trị mới cần cập nhật tại index đó, khi đó ta sẽ có thể thay đổi được giá trị tại vị trí index trong List.

Kết quả:

Chuyển mảng thành List trong Java
Chúng ta có thể chuyển đổi mảng thành List bằng cách duyệt qua mảng và thêm từng phần tử vào List đó bằng cách sử dụng phương thức List.add().

Kết quả:

Sắp xếp List trong Java
Chúng ta sẽ sử dụng phương thức Collections.sort() để sắp xếp phần tử bên trong List.

Kết quả:

Duyệt các phần tử List trong Java
Có 2 cách để thực hiện duyệt qua các phần tử có trong một List đó là:
- Sử dụng vòng lặp for thông thường
- Sử dụng List Iterator
Ví dụ đầu tiên, chúng ta cùng sử dụng vòng lặp for thông thường để duyệt qua các phần tử trong một List như sau:

Kết quả:

Chuyển List thành mảng trong Java
Chúng ta có thể chuyển đổi một List thành một mảng bằng cách gọi phương thức List.toArray() mà không cần sử dụng vòng lặp for nào. Như ví dụ dưới đây, ta sẽ thực hiện chuyển các phần tử có trong List có kiểu String về mảng lưu trữ String như sau:
Kết quả:

Lời kết
Đây là kiến thức nền tảng mà các lập trình viên Java cần biết. Hy vọng bài chia sẻ này của Mẫu Website 24h sẽ hữu ích với các bạn, sau bài viết có thể hiểu được List trong Java là gì và sử dụng nó một cách thành công.