Bu eğitimde Java SortedMap arayüzü ve yöntemlerini öğreneceğiz.
SortedMap
Java 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 SortedMap
bir arayüz, biz ondan nesneler oluşturamazsınız.
SortedMap
Arayüzün işlevlerini kullanabilmek için , onu TreeMap
uygulayan sınıfı kullanmamız gerekir.
SortedMap nasıl kullanılır?
Öğesini kullanmak için SortedMap
önce java.util.SortedMap
paketi 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();
TreeMap
Sı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
SortedMap
Arayüzü tüm yöntemleri kapsamaktadır Map
arayüz. Bunun nedeni Map
süper bir arayüz olmasıdır SortedMap
.
Tüm bu yöntemlerin yanı sıra, işte SortedMap
arayü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 SortedMap
arayüzün nasıl çalıştığını gösteriyoruz. Uygulanması hakkında daha fazla bilgi edinmek istiyorsanız Java TreeMap'i ziyaret edin.