So sánh list và set java năm 2024
Collection Interface định nghĩa những phương thức cơ bản khi làm việc với tập hợp, đây là gốc cũng là nền móng để từ đó xây dựng lên cả bộ thư viện Java Collection Framework. Collection Interface được kế thừa từ Iterable Interface nên các bạn có thể dễ dàng duyệt qua từng phần tử thông qua việc sử dụng Iterator. Show 3. Set InterfaceSet (tập hợp) là kiểu dữ liệu mà bên trong nó mỗi phần tử chỉ xuất hiện duy nhất một lần (tương tự như tập hợp trong toán học vậy) và Set Interface cung cấp các phương thức để tương tác với set. Set Interface được kế thừa từ Collection Interface nên nó cũng có đầy đủ các phương thức của Collection Interface. Một số class thực thi Set Interface thường gặp:
4. List InterfaceList (danh sách) là cấu trúc dữ liệu tuyến tính trong đó các phần tử được sắp xếp theo một thứ tự xác định. List Interface định nghĩa các phương thức để tương tác với list cũng như các phần tử bên trong list. Tương tự như Set Interface, List Interface cũng được kế thừa và có đầy đủ các phương thức của Collection Interface. Một số class thực thi List Interface thường sử dụng:
5. Queue InterfaceQueue (hàng đợi) là kiểu dữ liệu nổi tiếng với kiểu vào ra FIFO (first-in-first-out hay vào trước ra trước), tuy nhiên với Queue Interface thì queue không chỉ còn dừng lại ở mức đơn giản như vậy mà nó cũng cấp cho bạn các phương thức để xây dựng các queue phức tạp hơn nhiều như priority queue (queue có ưu tiên), deque (queue 2 chiều), … Và cũng giống như 2 interface trước, Queue Interface cũng kế thừa và mang đầy đủ phương thức từ Collection Interface. Một số class về Queue thường sử dụng:
6. Map InterfaceMap (đồ thị/ánh xạ) là kiểu dữ liệu cho phép ta quản lý dữ liệu theo dạng cặp key-value, trong đó key là duy nhất và tương ứng với 1 key là một giá trị value. Map Interface cung cấp cho ta các phương thức để tương tác với kiểu dữ liệu như vậy. Không giống như các interface ở trên, Map Interface không kế thừa từ Collection Interface mà đây là 1 interface độc lập với các phương thức của riêng mình. Dưới đây là một số class về Map cần chú ý:
Nguồn tham khảo:http://vietjack.com/java/collection_trong_java.jsp https://docs.oracle.com/javase/8/docs/technotes/guides/collections/overview.html http://that2u.com/java-collection-framework-phan-1-gioi-thieu-chung/ Java Collections đề cập đến một tập hợp các đối tượng riêng lẻ được biểu diễn như một đơn vị duy nhất. Bạn có thể thực hiện tất cả các thao tác như tìm kiếm, sắp xếp, chèn, xóa,… trên Java Collections giống như bạn thao tác với dữ liệu. Tham khảo Lộ trình Java Spring Boot Full Stack 7 tháng dành cho người chuyển ngành, chuyển nghề, sinh viên CNTT năm 3,4 muốn học xong đi làm sớm để tích lũy kinh nghiệm. Liên hệ tư vấn: Ms Mẫn - 0963023185 - [email protected] Trong bài viết này, chúng ta sẽ tìm hiểu từng khía cạnh của Java Collections. Java Collection Framework là gì?Java Collection Framework cung cấp một kiến trúc để lưu trữ và thao tác với một nhóm đối tượng. Một Java Collection Framework bao gồm:
Cấu trúc phân cấp Java Collection FrameworkJava Collection Framework bao gồm các interface và các lớp. Bây giờ, chúng ta hãy xem hệ thống phân cấp java collection framework. Trong hai hình trên, phần màu xanh đề cập đến các interface khác nhau và phần màu vàng xác định lớp. Ngoài các collections, framework còn xác định Map interface và class. Maps lưu trữ các cặp key/value. Mặc dù chúng không phải là collections, nhưng chúng được tích hợp đầy đủ với các collections. Collection interfacesTrong collection interface chúng ta có các interface chính như: List interface, Set, SortedSet, Map và SortedMap. Giờ hãy cùng tìm hiểu tổng quan về các interface đó:
Class CollectionsJava cung cấp một tập hợp các lớp tiêu chuẩn dùng để triển khai các interface collection. Trong class collections chúng ta có rất nhiều loại, giờ hãy cùng tìm hiểu tổng quan về từng loại:
Collection AlgorithmsCollection framework xác định một số thuật toán có thể được áp dụng cho collections và maps. Các thuật toán này được định nghĩa là các phương thức static trong class Collections Sử dụng IteratorKhi muốn duyệt qua các phần tử của một đối tượng nào đó thì thông thường chúng ta hay sử dụng các loại vòng lặp như for, while hoặc do - while. Nhưng đối với Collections thì chúng ta sử dụng một cách mới để duyệt qua các phần tử của một Collection đó là Iterator. Đối với Collections, Iterator là một Interface cung cấp một số các phương thức để duyệt (lặp) qua các phần tử của bất kỳ tập hợp nào. Ngoài ra, Iterator còn có khả năng xóa những phần tử của một tập hợp trong quá trình lặp. Interface Comparator và ComparableJava cung cấp 2 Interface Comparable và Comparator để so sánh và sắp xếp vị trí 2 đối tượng của một Collection. Chi tiết về 2 Interface này chúng ta sẽ tìm hiểu trong các bài viết khác Java Collections framework cho phép lập trình viên truy cập vào các cấu trúc dữ liệu được đóng gói sẵn cũng như các thuật toán để thao tác với chúng. Collection là một đối tượng có thể chứa các tham chiếu đến các đối tượng khác. Các collections interface khai báo các hoạt động coc thể thực hiện trên mỗi loại bộ sưu tập. |