GeezerVisonThe World Wide Web, restored to 800 pixels of glory. | ||||||||||||||
| Home|About|Gaming cabinet|Archives|How it works|Starter sites | ||||||||||||||
GeezerVison is showing www.tutorialspoint.com — Java - SortedMap Interface
Selected Reading
Java - SortedMap InterfaceThe SortedMap interface extends Map. It ensures that the entries are maintained in an ascending key order. Several methods throw a NoSuchElementException when no items are in the invoking map. A ClassCastException is thrown when an object is incompatible with the elements in a map. A NullPointerException is thrown if an attempt is made to use a null object when null is not allowed in the map. SortedMap Interface MethodsThe methods declared by SortedMap are summarized in the following table −
Hierarchy of SortedMap InterfaceThe following diagram shows the hierarchy of SortedMap Interface in Java -
Operations on SortedMap InterfaceCreating a SortedMapTreeMap class implements the SortedMap interface. We can use the TreeMap constructor to create a SortedMap instance. SyntaxFollowing is the syntax to create a sortemap instance: // Create a sorted map SortedMap<String, Double> map = new TreeMap<>(); Here we're creating a sorted map of String vs Double values. This map will store the keys based on alphanumeric order. Adding Value to a SortedMapSortedMap provides the put() method, which can be used to add value to a sortedmap instance. Whenever a value is added to the map, the map automatically sorts itself based on the keys entered. Syntaxpublic V put(K key,V value) Where the Key-Value pair represents the key and value associated with each other and are stored in the map. If this key is already associated with a value then that value is returned and the new value is associated with the key otherwise a null value is returned. Example// Put elements to the map
map.put("Zara", Double.valueOf(3434.34));
map.put("Mahnaz", Double.valueOf(123.22));
map.put("Ayan", Double.valueOf(1378.00));
map.put("Daisy", Double.valueOf(99.22));
map.put("Qadir", Double.valueOf(-19.08));
Getting value from a SortedMapUsing the get(key) method, we can retrieve the value associated with a key. Syntaxpublic V get(Object key) If the key is not present in the map, then it will return null otherwise it will return the associated value with the key provided. ExampleDouble value = map.get("Qadir");
System.out.print("Qadir: " + value);
Updating value of a SortedMapWe can update an existing value of a sortedmap by calling the put() method again with the same key. Being a sortedmap, the entries will be sorted again based on the sorting order of the newly entered key(s). Example// Put elements to the map
map.put("Zara", Double.valueOf(3434.34));
map.put("Mahnaz", Double.valueOf(123.22));
map.put("Zara", Double.valueOf(1378.00));
SortedMap will consider the latest put() method call to update the entry with same key. Deleting a value from a sortedmapUsing remove(key) method, we can remove the key, value associated with a key. Syntaxpublic V remove(Object key) If key is not present in the map, then it will return null otherwise it will remove key-value association from the map and sort the map accordingly. ExampleDouble value = map.remove("Qadir");
System.out.print("Qadir removed with value: " + value);
Iterating sortedMapSortedMap entries can be easily navigated. SortedMap provided a method entrySet() which provides all the entries in form of set. Syntaxpublic Set<Map.Entry<K,V>> entrySet() Where Map.Entry contains the key-value pair to be iterated. Example// Get a set of the entries
Set<Map.Entry<String, Double>> set = map.entrySet();
// Get an iterator
Iterator<Map.Entry<String, Double>> i = set.iterator();
// Display elements
while(i.hasNext()) {
Map.Entry<String, Double> me = i.next();
System.out.println(me.getKey());
}
Examples of SortedMap InterfaceExample 1Following is an example showing how TreeMap can be used to get values of a SortedMap − import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.SortedMap;
import java.util.TreeMap;
public class MapDemo {
public static void main(String args[]) {
// Create a hash map
SortedMap<String, Double> map = new TreeMap<>();
// Put elements to the map
map.put("Zara", Double.valueOf(3434.34));
map.put("Mahnaz", Double.valueOf(123.22));
map.put("Ayan", Double.valueOf(1378.00));
map.put("Daisy", Double.valueOf(99.22));
map.put("Qadir", Double.valueOf(-19.08));
// Get a set of the entries
Set<Map.Entry<String, Double>> set = map.entrySet();
// Get an iterator
Iterator<Map.Entry<String, Double>> i = set.iterator();
// Display elements
while(i.hasNext()) {
Map.Entry<String, Double> me = i.next();
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
}
}
OutputAyan: 1378.0 Daisy: 99.22 Mahnaz: 123.22 Qadir: -19.08 Zara: 3434.34 Example 2Following is an example showing how TreeMap can be used to set values of a SortedMap − import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.SortedMap;
import java.util.TreeMap;
public class MapDemo {
public static void main(String args[]) {
// Create a hash map
SortedMap<String, Double> map = new TreeMap<>();
// Put elements to the map
map.put("Zara", Double.valueOf(3434.34));
map.put("Mahnaz", Double.valueOf(123.22));
map.put("Ayan", Double.valueOf(1378.00));
map.put("Daisy", Double.valueOf(99.22));
map.put("Qadir", Double.valueOf(-19.08));
// Get a set of the entries
Set<Map.Entry<String, Double>> set = map.entrySet();
// Get an iterator
Iterator<Map.Entry<String, Double>> i = set.iterator();
// Display elements
while(i.hasNext()) {
Map.Entry<String, Double> me = i.next();
me.setValue(me.getValue() * 10);
System.out.print(me.getKey() + ": ");
System.out.println(me.getValue());
}
}
}
OutputAyan: 13780.0 Daisy: 992.2 Mahnaz: 1232.2 Qadir: -190.79999999999998 Zara: 34343.4 Example 3Following is an example showing how a TreeMap can be used to get key of a sortedMap entry − import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.SortedMap;
import java.util.TreeMap;
public class MapDemo {
public static void main(String args[]) {
// Create a hash map
SortedMap<String, Double> map = new TreeMap<>();
// Put elements to the map
map.put("Zara", Double.valueOf(3434.34));
map.put("Mahnaz", Double.valueOf(123.22));
map.put("Ayan", Double.valueOf(1378.00));
map.put("Daisy", Double.valueOf(99.22));
map.put("Qadir", Double.valueOf(-19.08));
// Get a set of the entries
Set<Map.Entry<String, Double>> set = map.entrySet();
// Get an iterator
Iterator<Map.Entry<String, Double>> i = set.iterator();
// Display elements
while(i.hasNext()) {
Map.Entry<String, Double> me = i.next();
System.out.println(me.getKey());
}
}
}
OutputAyan Daisy Mahnaz Qadir Zara Advantages of SortedMap Interface
Disadvantages of SortedMap Interface
java_collections.htm
Advertisements
| ||||||||||||||
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |