Java NavigableSet Arayüzü

Bu eğitimde, bir örnek yardımıyla Java NavigableSet arayüzü ve yöntemlerini öğreneceğiz.

NavigableSetJava 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

NavigableSetArayüzün işlevlerini kullanmak için TreeSetuygulayan sınıfı kullanmamız gerekir NavigableSet.

NavigableSet nasıl kullanılır?

Java'da, java.util.NavigableSetkullanmak 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, TreeSetsınıfın numaraları adlı gezilebilir bir set oluşturduk .

NavigableSet Yöntemleri

NavigableSetBir türü olarak kabul edilir SortedSet. Çünkü arayüzü NavigableSetgeniş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 truebir 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 falsebir 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 truevarsayılan değeri false.

Eğer falseBV1 olarak geçirilir, tüm yöntem döner içermeden E1 ve E2 arasındaki elemanları e1.

Eğer trueBV2 olarak geçirilir, yöntem döner tüm E1 dahil olmak üzere, E1 ve E2, arasında elemanları.

Gezinme Yöntemleri

NavigableSetOnun 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 NavigableSetJava 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 TreeSetJava TreeSet'i ziyaret edin.

Artık NavigableSetarayüzü bildiğimize göre , TreeSetsınıfı kullanarak uygulanmasını öğreneceğiz .

Ilginç makaleler...