Giao diện Java NavigableSet

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về giao diện Java NavigableSet và các phương thức của nó với sự trợ giúp của một ví dụ.

Các NavigableSetgiao diện của khuôn khổ Java Collections cung cấp các tính năng để di chuyển giữa các yếu tố quy định.

Nó được coi là một loại SortedSet .

Lớp triển khai NavigableSet

Để sử dụng các chức năng của NavigableSetgiao diện, chúng ta cần sử dụng TreeSetlớp thực thi NavigableSet.

Làm thế nào để sử dụng NavigableSet?

Trong Java, chúng ta phải nhập java.util.NavigableSetgói để sử dụng NavigableSet. Sau khi chúng tôi nhập gói, đây là cách chúng tôi có thể tạo các tập hợp có thể điều hướng.

// SortedSet implementation by TreeSet class
NavigableSet<String> numbers = new TreeSet<>();

Ở đây, chúng tôi đã tạo một tập hợp có thể điều hướng được có tên là các số của TreeSetlớp.

Phương thức của NavigableSet

Các NavigableSetđược coi là một loại SortedSet. Đó là vì NavigableSetmở rộng SortedSetgiao diện.

Do đó, tất cả các phương thức SortedSet cũng có sẵn trong NavigableSet . Để tìm hiểu cách thực hiện các phương pháp này, hãy truy cập Java SortedSet .

Tuy nhiên, một số các phương pháp SortedSetheadSet()tailSet()và subSet()) được định nghĩa khác nhau trong NavigableSet.

Hãy xem cách các phương thức này được định nghĩa trong NavigableSet.

headSet (phần tử, booleanValue)

Các headSet()phương pháp trả về tất cả các yếu tố của một bộ điều hướng trước khi xác định yếu tố (được thông qua như là một cuộc tranh cãi).

Các booleanValue tham số là tùy chọn. Giá trị mặc định của nó là false.

Nếu trueđược truyền dưới dạng booleanValue , phương thức trả về tất cả các phần tử trước phần tử được chỉ định bao gồm cả phần tử được chỉ định.

tailSet (phần tử, booleanValue)

Các tailSet()phương pháp trả về tất cả các yếu tố của một bộ điều hướng sau khi xác định yếu tố (được thông qua như là một cuộc tranh cãi), bao gồm các yếu tố cụ thể.

Các booleanValue tham số là tùy chọn. Giá trị mặc định của nó là true.

Nếu falseđược truyền dưới dạng booleanValue , phương thức trả về tất cả các phần tử sau phần tử được chỉ định mà không bao gồm phần tử đã chỉ định.

subSet (e1, bv1, e2, bv2)

Các subSet()phương pháp trả về tất cả các yếu tố giữa e1 và e2 bao gồm e1 .

Các BV1 và bv2 là các thông số tùy chọn. Giá trị mặc định của bv1 là truevà giá trị mặc định của bv2 là false.

Nếu falseđược chuyển dưới dạng bv1 , phương thức trả về tất cả các phần tử giữa e1 và e2 mà không bao gồm e1.

Nếu trueđược chuyển dưới dạng bv2 , phương thức trả về tất cả các phần tử giữa e1 và e2 , bao gồm cả e1 .

Các NavigableSetcung cấp phương pháp khác nhau có thể được sử dụng để điều hướng qua các yếu tố của nó.

  • descendingSet() – reverses the order of elements in a set
  • descendingIterator() – returns an iterator that can be used to iterate over a set in reverse order
  • ceiling() – returns the lowest element among those elements that are greater than or equal to the specified element
  • floor() – returns the greatest element among those elements that are less than or equal to the specified element
  • higher() – returns the lowest element among those elements that are greater than the specified element
  • lower() – returns the greatest element among those elements that are less than the specified element
  • pollFirst() – returns and removes the first element from the set
  • pollLast() – returns and removes the last element from the set

Để tìm hiểu thêm về NavigableSet, hãy truy cập Java NavigableSet (tài liệu Java chính thức) .

Triển khai NavigableSet trong TreeSet Class

import java.util.NavigableSet;
import java.util.TreeSet;

class Main {

    public static void main(String[] args) {
        // Creating NavigableSet using the TreeSet
        NavigableSet<Integer> numbers = new TreeSet<>();

        // Insert elements to the set
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        System.out.println("NavigableSet: " + numbers);

        // Access the first element
        int firstElement = numbers.first();
        System.out.println("First Number: " + firstElement);

        // Access the last element
        int lastElement = numbers.last();
        System.out.println("Last Element: " + lastElement);

        // Remove the first element
        int number1 = numbers.pollFirst();
        System.out.println("Removed First Element: " + number1);

        // Remove the last element
        int number2 = numbers.pollLast();
        System.out.println("Removed Last Element: " + number2);

    }
}

Đầu ra

NavigableSet: [1, 2, 3]
First Element: 1
Last Element: 3
Removed First Element: 1
Removed Last Element: 3

Để tìm hiểu thêm TreeSet, hãy truy cập Java TreeSet .

Bây giờ chúng ta đã biết về NavigableSetgiao diện, chúng ta sẽ tìm hiểu về cách triển khai của nó bằng cách sử dụng TreeSetlớp.









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