| 
     
   
 
 
 
import java.util.TreeMap; 
 
public class Main { 
 
  public static void main(String[] args) { 
    TreeMap<Integer, Product> db = new TreeMap<Integer, Product>(); 
    db.put(1000, new Product("D", 350)); 
    db.put(1011, new Product("p", 15.75)); 
    db.put(1102, new Product("M", 8.50)); 
    db.put(2023, new Product("A", 150)); 
    db.put(2034, new Product("T", 9.99)); 
 
    System.out.println(db.subMap(1000, 1999) + "\n"); 
 
    System.out.println(db.tailMap(1011) + "\n"); 
 
    System.out.println(db.headMap(2023)); 
 
    System.out.println("First key higher than 2034: " + db.higherKey(2034)); 
    System.out.println("First key lower than 2034: " + db.lowerKey(2034)); 
  } 
} 
 
class Product { 
  String desc; 
 
  double price; 
 
  Product(String desc, double price) { 
    this.desc = desc; 
    this.price = price; 
  } 
 
  public String toString() { 
    return "Description=" + desc + ", Price=" + price; 
  } 
} 
 
    
     
   
    
    |