Bu eğitimde, bir örnek yardımıyla Java NavigableSet arayüzü ve yöntemlerini öğreneceğiz.
NavigableSet
Java Koleksiyonları çerçevenin arayüz seti elemanları arasında gezinmek için özellikler sağlar.
SortedSet türü olarak kabul edilir.
NavigableSet uygulayan sınıf
NavigableSet
Arayüzün işlevlerini kullanmak için TreeSet
uygulayan sınıfı kullanmamız gerekir NavigableSet
.
NavigableSet nasıl kullanılır?
Java'da, java.util.NavigableSet
kullanmak için paketi içe aktarmalıyız NavigableSet
. Paketi içe aktardıktan sonra, gezilebilir kümeleri nasıl oluşturabileceğimiz aşağıda açıklanmıştır.
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
Burada, TreeSet
sınıfın numaraları adlı gezilebilir bir set oluşturduk .
NavigableSet Yöntemleri
NavigableSet
Bir türü olarak kabul edilir SortedSet
. Çünkü arayüzü NavigableSet
genişletiyor SortedSet
.
Bu nedenle, tüm SortedSet yöntemleri NavigableSet'te de mevcuttur. Bu yöntemlerin nasıl yapıldığını öğrenmek için Java SortedSet sayfasını ziyaret edin.
Ancak, SortedSet
( headSet()
, tailSet()
ve subSet()
) yöntemlerinden bazıları içinde farklı tanımlanmıştır NavigableSet
.
Bu yöntemlerin nasıl tanımlandığını görelim NavigableSet
.
headSet (öğe, booleanValue)
headSet()
Tüm yöntem döner (bir bağımsız değişken olarak geçirilir) belirtilen elemandan önce bir seyre kümenin elemanları.
BooleanValue parametresi isteğe bağlıdır. Varsayılan değeri false
.
Eğer true
bir booleanValue, belirtilen elemanı dahil olmak üzere tüm unsurlar tespit elemanı önce yöntem dönüşleri olarak geçirilir.
tailSet (öğe, booleanValue)
tailSet()
Belirtilen elemanı kapsamaktadır döner (bir bağımsız değişken olarak geçirilir) belirtilen element sonra gezilebilir kümesinin tüm elemanları.
BooleanValue parametresi isteğe bağlıdır. Varsayılan değeri true
.
Eğer false
bir booleanValue, belirtilen eleman içeren olmadan belirtilen element sonra tüm elemanlar yöntem dönerken geçirilir.
altKüme (e1, bv1, e2, bv2)
subSet()
Yöntemi döndürür e1 de dahil olmak üzere, E1 ve E2 arasındaki tüm elemanları.
Bv1 ve bv2 isteğe bağlı parametrelerdir. Bv1'in varsayılan değeri ve bv2'nin true
varsayılan değeri false
.
Eğer false
BV1 olarak geçirilir, tüm yöntem döner içermeden E1 ve E2 arasındaki elemanları e1
.
Eğer true
BV2 olarak geçirilir, yöntem döner tüm E1 dahil olmak üzere, E1 ve E2, arasında elemanları.
Gezinme Yöntemleri
NavigableSet
Onun unsurları üzerinde gezinmek için kullanılabilecek çeşitli yöntemler sağlar.
- descendingSet () - bir kümedeki öğelerin sırasını tersine çevirir
- descendingIterator () - bir kümeyi ters sırada yinelemek için kullanılabilecek bir yineleyici döndürür
- tavan () - belirtilen öğeye eşit veya daha büyük olan öğeler arasında en düşük öğeyi döndürür
- floor () - belirtilen öğeden küçük veya ona eşit olan öğeler arasında en büyük öğeyi döndürür
- yüksek () - belirtilen öğeden daha büyük olan öğeler arasında en düşük öğeyi döndürür
- lower () - belirtilen öğeden daha küçük olan öğeler arasında en büyük öğeyi döndürür
- PollFirst () - kümeden ilk öğeyi döndürür ve kaldırır
- anketLast () - kümedeki son öğeyi döndürür ve kaldırır
Hakkında daha fazla bilgi edinmek için NavigableSet
Java NavigableSet'i (resmi Java belgeleri) ziyaret edin.
TreeSet Sınıfında NavigableSet Uygulaması
import java.util.NavigableSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating NavigableSet using the TreeSet NavigableSet 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); ) )
Çıktı
NavigableSet: (1, 2, 3) İlk Eleman: 1 Son Eleman: 3 Kaldırılan İlk Eleman: 1 Kaldırılan Son Eleman: 3
Daha fazla bilgi edinmek için TreeSet
Java TreeSet'i ziyaret edin.
Artık NavigableSet
arayüzü bildiğimize göre , TreeSet
sınıfı kullanarak uygulanmasını öğreneceğiz .