使用值对象中的字段对地图列表进行排序

寻找使用 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。感谢您对此的任何意见。谢谢。


芜湖不芜
浏览 105回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java