本帖最后由 马胜平 于 2012-3-20 16:26 编辑
- import java.util.Comparator;
- import java.util.Map;
- import java.util.TreeMap;
- public class MapTest {
- static Map<String,Integer> map=null;
- public static void main(String[] args) {
- map=new TreeMap<String,Integer>(new Comparator<String>(){
-
- @Override
- public int compare(String key1, String key2) {
- Integer value1=map.get(key1); // Error!
- Integer value2=map.get(key2); // Error!
- return value1.compareTo(value2);
- }
- });
- map.put("o", new Integer(8));
- map.put("t", new Integer(2));
- map.put("a", new Integer(4));
- map.put("m", new Integer(28));
- map.put("v",new Integer(0));
- System.out.println(map);
- }
- }
复制代码 我现在要对TreeMap的值进行排序 ,我这样写会抛出堆栈异常。为什么!我不用数组,能不能在比较器里实现对值进行排序 |