Java SortedMap Arayüzü

Bu eğitimde Java SortedMap arayüzü ve yöntemlerini öğreneceğiz.

SortedMapJava koleksiyonları çerçevesinin arayüzü bir harita depolanan tuşların sıralama sağlar.

Harita arayüzünü genişletir.

SortedMap uygulayan sınıf

Yana SortedMapbir arayüz, biz ondan nesneler oluşturamazsınız.

SortedMapArayüzün işlevlerini kullanabilmek için , onu TreeMapuygulayan sınıfı kullanmamız gerekir.

SortedMap nasıl kullanılır?

Öğesini kullanmak için SortedMapönce java.util.SortedMappaketi içe aktarmalıyız . Paketi içe aktardıktan sonra, burada sıralı bir haritayı nasıl oluşturabileceğimizi anlatacağız.

 // SortedMap implementation by TreeMap class SortedMap numbers = new TreeMap(); 

TreeMapSınıfı kullanarak sayı adı verilen sıralı bir harita oluşturduk .

Buraya,

  • Anahtar - bir haritadaki her bir öğeyi (değeri) ilişkilendirmek için kullanılan benzersiz bir tanımlayıcı
  • Değer - bir haritadaki anahtarlarla ilişkilendirilen öğeler

Burada, sıralı bir harita oluşturmak için hiçbir argüman kullanmadık. Bu nedenle harita doğal olarak sıralanacaktır (artan sırada).

SortedMap Yöntemleri

SortedMapArayüzü tüm yöntemleri kapsamaktadır Maparayüz. Bunun nedeni Mapsüper bir arayüz olmasıdır SortedMap.

Tüm bu yöntemlerin yanı sıra, işte SortedMaparayüze özgü yöntemler .

  • comparator () - bir haritadaki anahtarları sıralamak için kullanılabilecek bir karşılaştırıcı döndürür
  • firstKey () - sıralanan haritanın ilk anahtarını döndürür
  • lastKey () - sıralanan haritanın son anahtarını döndürür
  • headMap (key) - anahtarları belirtilen anahtardan daha küçük olan bir haritanın tüm girişlerini döndürür
  • tailMap (anahtar) - anahtarları belirtilen anahtardan büyük veya ona eşit olan bir haritanın tüm girişlerini döndürür
  • subMap (key1, key2) - anahtarları key1 dahil key1 ve key2 arasında bulunan bir haritanın tüm girişlerini döndürür

Daha fazla bilgi edinmek için Java SortedMap'i (resmi Java belgeleri) ziyaret edin.

SortedMap'in TreeMap Sınıfında Uygulanması

 import java.util.SortedMap; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating SortedMap using TreeMap SortedMap numbers = new TreeMap(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); System.out.println("SortedMap: " + numbers); // Access the first key of the map System.out.println("First Key: " + numbers.firstKey()); // Access the last key of the map System.out.println("Last Key: " + numbers.lastKey()); // Remove elements from the map int value = numbers.remove("One"); System.out.println("Removed Value: " + value); ) ) 

Çıktı

 SortedMap: (Bir = 1, İki = 2) İlk Anahtar: Son Bir Anahtar: İki Kaldırılan Değer: 1 

Burada SortedMaparayüzün nasıl çalıştığını gösteriyoruz. Uygulanması hakkında daha fazla bilgi edinmek istiyorsanız Java TreeMap'i ziyaret edin.

Ilginç makaleler...