【发布时间】:2018-06-04 10:37:38
【问题描述】:
我有一个表格的 TreeMap
TreeMap<String, TreeMap<String, Integer>> map = new TreeMap<>();
其中包含一个roll_no、主题和标记。我想按学生的分数对学生进行排序,因此需要反转 TreeMap 并使其成为以下形式:
TreeMap <TreeMap<Integer, String>, String> reverseMap = new TreeMap<>(Collections.reverseOrder());
【问题讨论】:
-
好的。你现在有什么问题?
-
这是一个非常糟糕的设计。创建具有所需属性的学生类。为学生类创建单独的比较器,用于卷号、标记、姓名等字段。当您想要对学生进行排序时,在创建 TreeSet 时,还将所需的比较器作为参数传递。
-
哪张地图有roll_no、subjects和marks,可以在这里说明一下吗?
-
两张地图都有roll_no、subject和marks,其中roll_no和subject是字符串,marks是int。所以地图看起来像 map
> 我希望地图是 . -
TreeMap
map1 = new TreeMap();请更改哪个映射引用哪个属性的变量名称。 TreeMap > map = new TreeMap();