使用Java中的比较器错误的TreeMap构造函数

Ron*_*nin 0 java treemap comparator

我想创建一个TreeMap,这样每次在TreeMap中插入一个条目时 - 该条目就会根据运行时的值进行排序.(需要O(logN)时间.)所以,我用下面的构造函数定义一个TreeMap ::我不明白问题出在哪里......我很困惑.任何人都可以解释我的错误/问题?

代码::

Map<String,Integer> tm = 
  new TreeMap<String,Integer>(new Comparator<Map.Entry<String,Integer>>(){

        @Override
        public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
            throw new UnsupportedOperationException("Not supported yet."); // implement logic here
        }
    });
Run Code Online (Sandbox Code Playgroud)

use*_*883 5

比较器用于键

Map<String,Integer> tm =
                    new TreeMap<String,Integer>(new Comparator<String>(){
                        @Override
                        public int compare(String o1, String o2) {
                            throw new UnsupportedOperationException("Not supported yet."); // implement logic here
                        }
                    });
Run Code Online (Sandbox Code Playgroud)