TreeMap类需要设定比较规则的
package com.wyq.map;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeMap;
public class TestTreeMap {
public static void main(String[] args) {
Comparator com = new comLength();
TreeMap<String,Integer> tm = new TreeMap<String,Integer>(com);
tm.put("cat", 101);
tm.put("banana", 102);
tm.put("apple", 103);
tm.put("dog", 101);
tm.put("apple", 104);
System.out.println(tm.size());
// System.out.println(tm);
Set<String> set = tm.keySet();
for(String s:set){
System.out.println("对应的key的值为:"+s+"——>"+tm.get(s));
}
System.out.println(tm.comparator());
}
}
class comLength implements Comparator{
@Override
public int compare(Object o1, Object o2) {
String arr [] = new String [] {};
String str1 = (String)o1;
String str2 =(String)o2;
if(str1.length()>str2.length()){
return 1;
}else if(str1.length()<str2.length()){
return -1;
}else{
// return 0;
return str1.compareTo(str2);
}
}
}