Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Antarmuka Java NavigableSet

Antarmuka Java NavigableSet

Dalam tutorial ini, kita akan belajar tentang antarmuka Java NavigableSet dan metodenya dengan bantuan sebuah contoh.

NavigableSet antarmuka kerangka Java Collections menyediakan fitur untuk menavigasi di antara elemen yang ditetapkan.

Ini dianggap sebagai jenis SortedSet.


Kelas yang mengimplementasikan NavigableSet

Untuk menggunakan fungsi NavigableSet antarmuka, kita perlu menggunakan TreeSet kelas yang mengimplementasikan NavigableSet .


Bagaimana cara menggunakan NavigableSet?

Di Java, kita harus mengimpor java.util.NavigableSet paket untuk menggunakan NavigableSet . Setelah kita mengimpor paket, berikut cara membuat set yang dapat dinavigasi.

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

Di sini, kami telah membuat set yang dapat dinavigasi bernama numbers dari TreeSet kelas.


Metode NavigableSet

NavigableSet dianggap sebagai jenis SortedSet . Itu karena NavigableSet memperluas SortedSet antarmuka.

Oleh karena itu, semua SortedSet metode juga tersedia di NavigableSet . Untuk mempelajari cara metode ini, kunjungi Java SortedSet.

Namun, beberapa metode SortedSet (headSet() , tailSet() dan subSet() ) didefinisikan secara berbeda dalam NavigableSet .

Mari kita lihat bagaimana metode ini didefinisikan di NavigableSet .


headSet(elemen, booleanValue)

headSet() metode mengembalikan semua elemen dari set yang dapat dinavigasi sebelum elemen specified yang ditentukan (yang diteruskan sebagai argumen).

booleanValue parameter adalah opsional. Nilai defaultnya adalah false .

Jika true diteruskan sebagai booleanValue , metode ini mengembalikan semua elemen sebelum elemen yang ditentukan termasuk elemen yang ditentukan.


tailSet(elemen, booleanValue)

tailSet() metode mengembalikan semua elemen dari set yang dapat dinavigasi setelah elemen specified yang ditentukan (yang diteruskan sebagai argumen) termasuk elemen yang ditentukan.

booleanValue parameter adalah opsional. Nilai defaultnya adalah true .

Jika false diteruskan sebagai booleanValue , metode mengembalikan semua elemen setelah elemen yang ditentukan tanpa menyertakan elemen yang ditentukan.


subSet(e1, bv1, e2, bv2)

subSet() metode mengembalikan semua elemen antara e1 dan e2 termasuk e1 .

bv1 dan bv2 adalah parameter opsional. Nilai default bv1 adalah true , dan nilai default bv2 adalah false .

Jika false diteruskan sebagai bv1 , metode ini mengembalikan semua elemen di antara e1 dan e2 tanpa menyertakan e1 .

Jika true diteruskan sebagai bv2 , metode ini mengembalikan semua elemen di antara e1 dan e2 , termasuk e1 .


NavigableSet menyediakan berbagai metode yang dapat digunakan untuk menavigasi elemen-elemennya.

Untuk mempelajari lebih lanjut tentang NavigableSet , kunjungi Java NavigableSet (dokumentasi resmi Java).


Implementasi NavigableSet di Kelas TreeSet

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);

    }
}

Keluaran

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

Untuk mempelajari lebih lanjut tentang TreeSet , kunjungi Java TreeSet.


Sekarang kita tahu tentang NavigableSet antarmuka, kita akan mempelajari implementasinya menggunakan TreeSet kelas.


java

  1. antarmuka C#
  2. Operator Jawa
  3. Komentar Jawa
  4. Antarmuka Jawa
  5. Java mencoba-dengan-sumber daya
  6. Anotasi Jawa
  7. Ekspresi Java Lambda
  8. Antarmuka vs Kelas Abstrak di Jawa:Apa Perbedaannya?
  9. Java - Antarmuka
  10. Java 9 - Metode Antarmuka Pribadi