Sučelje Java SortedMap

U ovom uputstvu naučit ćemo o sučelju Java SortedMap i njegovim metodama.

SortedMapSučelje Java zbirki okvira pruža sortiranje ključeva pohranjenih u mapi.

Proširuje sučelje Map.

Klasa koja implementira SortedMap

Budući da SortedMapje sučelje, od njega ne možemo stvarati objekte.

Da bismo koristili funkcionalnosti SortedMapsučelja, moramo koristiti klasu TreeMapkoja ga implementira.

Kako koristiti SortedMap?

Da bismo koristili SortedMap, prvo moramo uvesti java.util.SortedMappaket. Nakon što uvozimo paket, evo kako možemo stvoriti sortiranu kartu.

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

Stvorili smo sortiranu kartu koja se naziva brojevi pomoću TreeMapklase.

Ovdje,

  • Ključ - jedinstveni identifikator koji se koristi za povezivanje svakog elementa (vrijednosti) na karti
  • Vrijednost - elementi pridruženi ključevima na karti

Ovdje nismo koristili nikakve argumente za stvaranje sortirane karte. Stoga će karta biti sortirana prirodnim putem (uzlazno).

Metode sortirane karte

SortedMapSučelje uključuje sve metode iz Mapsučelja. To je zato što Mapje super sučelje SortedMap.

Uz sve te metode, ovdje su i metode specifične za SortedMapsučelje.

  • comparator () - vraća usporednik koji se može koristiti za naručivanje ključeva na karti
  • firstKey () - vraća prvi ključ razvrstane karte
  • lastKey () - vraća zadnji ključ razvrstane karte
  • headMap (ključ) - vraća sve unose karte čiji su ključevi manji od navedenog ključa
  • tailMap (ključ) - vraća sve unose karte čiji su ključevi veći ili jednaki navedenom ključu
  • subMap (key1, key2) - vraća sve unose karte čiji se ključevi nalaze između key1 i key2, uključujući key1

Da biste saznali više, posjetite Java SortedMap (službena Java dokumentacija).

Implementacija SortedMap u TreeMap Class

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

Izlaz

 Sortirana karta: (Jedan = 1, Dva = 2) Prvi ključ: Jedan zadnji ključ: Dva Uklonjena vrijednost: 1 

Ovdje pokazujemo kako SortedMapsučelje radi. Ako želite znati više o njegovoj implementaciji, posjetite Java TreeMap.

Zanimljivi članci...