В този урок ще научим за интерфейса 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.