Thursday 9 August 2012

Get Tail Map from Java TreeMap example


This Java Example shows how to get the portion of TreeMap whose keys are greater than or equal to the specified key using tailMap method.


public SortedMap tailMap(Object fromKey)

Returns a view of the portion of this map whose keys are greater than or equal to fromKey. The returned sorted map is backed by this map, so changes in the returned sorted map are reflected in this map, and vice-versa. The returned sorted map supports all optional map operations.

The sorted map returned by this method will throw an IllegalArgumentException if the user attempts to insert a key less than fromKey.

See the example given below:

import java.util.SortedMap;
import java.util.TreeMap;

public class GetTailMapFromTreeMapExample {

 public static void main(String[] args) {

  // create TreeMap object
  TreeMap treeMap = new TreeMap();

  // add key value pairs to TreeMap
  treeMap.put("1", "One");
  treeMap.put("3", "Three");
  treeMap.put("2", "Two");
  treeMap.put("5", "Five");
  treeMap.put("4", "Four");

  /**
   * To get a Tail Map from Java TreeMap use,
   * SortedMap tailMap(Object fromKey) method
   * of Java TreeMap class.
   **/

  SortedMap sortedMap = treeMap.tailMap("2");

  System.out.println("Tail Map Contains : " + sortedMap);

 }
}


The output is:


Tail Map Contains : {2=Two, 3=Three, 4=Four, 5=Five}

No comments:

Post a Comment