如何在Map的Java映射中设置自定义比较器? maptopelems=newhashmap();
如何在上面的语句中为TreeMap设置自定义比较器 比如:如何在Map的Java映射中设置自定义比较器? maptopelems=newhashmap();,java,treemap,sortedmap,Java,Treemap,Sortedmap,如何在上面的语句中为TreeMap设置自定义比较器 比如: Map<Character, TreeMap<Integer, String>> topElems = new HashMap<Character, TreeMap<Integer, String> > (); maptopelems=newhashmapy-x)>(); 您试图在type参数中设置比较器,这是无效语法。类型参数只指定类型,而不是实际的实例。您需要做的是对放入外部映射的
Map<Character, TreeMap<Integer, String>> topElems = new HashMap<Character, TreeMap<Integer, String> > ();
maptopelems=newhashmapy-x)>();
您试图在type参数中设置比较器,这是无效语法。类型参数只指定类型,而不是实际的实例。您需要做的是对放入外部映射的每个树映射使用正确的比较器:
Map Map=newhashmap();
TreeMap TreeMap=新的TreeMap((x,y)->y-x);
地图放置('A',树形图);
注意,您不能通过编译器强制每个树映射
使用相同的比较器
实现。您试图在类型参数中设置比较器
,这是无效语法。类型参数只指定类型,而不是实际的实例。您需要做的是对放入外部映射的每个树映射使用正确的比较器:
Map Map=newhashmap();
TreeMap TreeMap=新的TreeMap((x,y)->y-x);
地图放置('A',树形图);
注意,您不能通过编译器强制每个TreeMap
使用相同的Comparator
实现。javadoc是您的朋友。使用接受比较器的
参数。对于普通树映射,我知道如何编写它,但问题是如何为树映射编写它。你能提供一个代码示例吗?javadoc是你的朋友。使用接受比较器的
参数。对于普通树映射,我知道如何编写它,但问题是如何为树映射编写它。你能提供一个代码示例吗?
Map<Character, TreeMap<Integer, String>> topElems = new HashMap<Character, TreeMap<Integer, String> ((x, y) -> y - x) > ();