public
Comparator<? super K> comparator()
Returns
the comparator used to order the keys in this map, or null if this
map uses the natural ordering of its keys.
class Employee1{ Integer number; String name; Employee1(int number, String name){ this.number = number; this.name = name; } public String toString(){ return number + " " + name; } }
import java.util.Comparator; class EmployeeIdComparator implements Comparator<Employee1>{ public int compare(Employee1 e1, Employee1 e2){ return e1.number.compareTo(e2.number); } public String toString(){ return "EmployeeIdComparator"; } }
import java.util.*; class TreeMapComparator{ public static void main(String args[]){ TreeMap<Employee1, Integer> myMap; Comparator comparator; myMap = new TreeMap<> (new EmployeeIdComparator()); /* Insert data to myMap */ myMap.put(new Employee1(4, "Krishna"), 15000); myMap.put(new Employee1(2, "Anand"), 95000); myMap.put(new Employee1(3, "Kishore"), 50000); myMap.put(new Employee1(1, "Raju"), 70000); System.out.println("Elements in myMap are"); System.out.println(myMap); System.out.print("Comparator used is "); comparator = myMap.comparator(); System.out.println(comparator); } }
Output
Elements in myMap are {1 Raju=70000, 2 Anand=95000, 3 Kishore=50000, 4 Krishna=15000} Comparator used is EmployeeIdComparator
No comments:
Post a Comment