Khung giao diện java

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các giao diện khác nhau của khung công tác bộ sưu tập Java.

Khung tập hợp Java cung cấp một tập hợp các giao diện và lớp để triển khai các cấu trúc dữ liệu và thuật toán khác nhau.

Ví dụ, LinkedListlớp của khung tập hợp cung cấp việc triển khai cấu trúc dữ liệu danh sách được liên kết kép.

Giao diện của Khung Bộ sưu tập

Khung bộ sưu tập Java cung cấp nhiều giao diện khác nhau. Các giao diện này bao gồm một số phương pháp để thực hiện các hoạt động khác nhau trên các tập hợp.

Chúng ta sẽ tìm hiểu chi tiết về các giao diện này, các giao diện con của chúng và cách triển khai trong các lớp khác nhau trong các chương sau. Hãy cùng tìm hiểu sơ lược về các giao diện thường được sử dụng trong hướng dẫn này.

Giao diện Bộ sưu tập Java

Các Collectiongiao diện là giao diện gốc của hệ thống phân cấp khuôn khổ bộ sưu tập.

Java không cung cấp triển khai trực tiếp của Collectiongiao diện nhưng cung cấp triển khai của subinterface của nó giống như ListSet, và Queue. Để tìm hiểu thêm, hãy truy cập: Giao diện Bộ sưu tập Java

Khung Bộ sưu tập Vs. Giao diện Bộ sưu tập

Mọi người thường bị nhầm lẫn giữa bộ sưu tập khung và CollectionGiao diện.

Các Collectiongiao diện là giao diện gốc của khuôn khổ bộ sưu tập. Khung này cũng bao gồm các giao diện khác: Mapvà Iterator. Các giao diện này cũng có thể có các giao diện con.

Các giao diện con của Giao diện Bộ sưu tập

Như đã đề cập trước đó, Collectiongiao diện bao gồm các giao diện con được thực hiện bởi các lớp Java.

Tất cả các phương thức của Collectiongiao diện cũng có trong các giao diện con của nó.

Dưới đây là các Collectiongiao diện con của Giao diện:

Giao diện danh sách

Các Listgiao diện là một bộ sưu tập lệnh cho phép chúng tôi để thêm và loại bỏ các yếu tố như một mảng. Để tìm hiểu thêm, hãy truy cập Giao diện danh sách Java

Đặt giao diện

Các Setgiao diện cho phép chúng ta yếu tố lưu trữ trong bộ khác nhau tương tự như các thiết lập trong toán học. Nó không thể có các phần tử trùng lặp. Để tìm hiểu thêm, hãy truy cập Giao diện bộ Java

Giao diện hàng đợi

Các Queuegiao diện được sử dụng khi chúng ta muốn để lưu trữ và truy cập các yếu tố trong First In First Out cách. Để tìm hiểu thêm, hãy truy cập Giao diện hàng đợi Java

Giao diện bản đồ Java

Trong Java, Mapgiao diện cho phép các phần tử được lưu trữ trong các cặp khóa / giá trị . Phím là tên duy nhất có thể được sử dụng để truy cập một phần tử cụ thể trong bản đồ. Và, mỗi khóa có một giá trị duy nhất được liên kết với nó. Để tìm hiểu thêm, hãy truy cập Giao diện bản đồ Java

Giao diện lặp lại Java

Trong Java, Iteratorgiao diện cung cấp các phương thức có thể được sử dụng để truy cập các phần tử của tập hợp. Để tìm hiểu thêm, hãy truy cập Giao diện lặp lại Java

Tại sao lại là Khung Bộ sưu tập?

Khung tập hợp Java cung cấp các cấu trúc dữ liệu và thuật toán khác nhau có thể được sử dụng trực tiếp. Điều này có hai lợi thế chính:

  • We do not have to write code to implement these data structures and algorithms manually.
  • Our code will be much more efficient as the collections framework is highly optimized.

Hơn nữa, khung công tác tập hợp cho phép chúng ta sử dụng cấu trúc dữ liệu cụ thể cho một loại dữ liệu cụ thể. Đây là vài ví dụ,

  • If we want our data to be unique, then we can use the Set interface provided by the collections framework.
  • To store data in key/value pairs, we can use the Map interface.
  • The ArrayList class provides the functionality of resizable arrays.

Ví dụ: ArrayList Class of Collections

Trước khi kết thúc hướng dẫn này, chúng ta hãy lấy một ví dụ về lớp ArrayList của khung sưu tập.

Các ArrayListlớp học cho phép chúng ta tạo ra các mảng resizable. Lớp thực thi Listgiao diện (là một Collectiongiao diện con của giao diện).

// The Collections framework is defined in the java.util package
import java.util.ArrayList;

class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();
        // Add elements
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");

        System.out.println("ArrayList: " + animals);
    }
}

Đầu ra :

ArrayList: [Dog, Cat, Horse]

Trong các hướng dẫn sau, chúng ta sẽ tìm hiểu chi tiết về khung công tác tập hợp (các giao diện và lớp của nó) với sự trợ giúp của các ví dụ.









Gõ tìm kiếm nhanh...