Интерфейс на Java SortedMap

В този урок ще научим за интерфейса Java SortedMap и неговите методи.

В SortedMapинтерфейса на колекции рамките на Java осигурява сортиране на ключове, съхранявани в картата.

Той разширява интерфейса на картата.

Клас, който реализира SortedMap

Тъй като SortedMapе интерфейс, не можем да създаваме обекти от него.

За да използваме функционалностите на SortedMapинтерфейса, трябва да използваме класа, TreeMapкойто го реализира.

Как да използвам SortedMap?

За да използваме SortedMap, първо трябва да импортираме java.util.SortedMapпакета. След като импортираме пакета, ето как можем да създадем сортирана карта.

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

Създадохме сортирана карта, наречена числа, използвайки TreeMapкласа.

Тук,

  • Ключ - уникален идентификатор, използван за свързване на всеки елемент (стойност) в карта
  • Стойност - елементи, свързани с ключове в карта

Тук не сме използвали аргументи за създаване на сортирана карта. Следователно картата ще бъде сортирана по естествен път (възходящ ред).

Методи на SortedMap

В SortedMapинтерфейса включва всички методи на Mapинтерфейса. Това е така, защото Mapе супер интерфейс на SortedMap.

Освен всички тези методи, тук са и методите, специфични за SortedMapинтерфейса.

  • comparator () - връща компаратор, който може да се използва за подреждане на ключове в карта
  • firstKey () - връща първия ключ от сортираната карта
  • lastKey () - връща последния ключ от сортираната карта
  • headMap (ключ) - връща всички записи на карта, чиито ключове са по-малко от посочения ключ
  • tailMap (ключ) - връща всички записи на карта, чиито ключове са по-големи или равни на посочения ключ
  • subMap (key1, key2) - връща всички записи на карта, чиито ключове се намират между key1 и key2, включително key1

За да научите повече, посетете Java SortedMap (официална документация за Java).

Внедряване на SortedMap в клас TreeMap

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

Изход

 SortedMap: (One = 1, Two = 2) First Key: One Last Key: Two Removed Value: 1 

Тук показваме как SortedMapработи интерфейсът. Ако искате да научите повече за изпълнението му, посетете Java TreeMap.

Интересни статии...