寻找使用 Java 7 及以下版本的解决方案。
我有以下地图列表。
List<Map.Entry<String, Person>> stuff = new ArrayList<>();
这是 Person 类
class Person{
private String name;
private int order;
// get set
}
我想根据人的顺序对列表“东西”进行排序。我怎样才能做到这一点?我计划在 Person 类上实现 Comparable 并编写比较逻辑。
但是我如何对它进行排序,因为 Person 对象作为地图中的值保存,而地图又保存在列表中。对于我对地图进行排序,我在想也许我可以考虑使用 TreeMap。然后我不确定我是否把事情复杂化了。
我需要保持 List 的结构,将键的 Map 保存为字符串,将值保存为 Person。感谢您对此的任何意见。谢谢。
相关分类