【发布时间】:2018-10-30 19:40:23
【问题描述】:
我正在尝试按 TreeMap 的值对 TreeMap 进行排序,以便可以根据特定对象的名称按字母顺序打印出值。
TreeMap<String, Product>
for(Product item : map.values()){
System.out.println(item.getName());
}
其中 Product 是具有以下字段的自定义对象:
private String category;
private String name;
有没有办法用自定义对象做到这一点?我需要覆盖 compareTo 方法吗?
【问题讨论】:
-
但是您没有按值排序!您只是按原样打印值(实际上,按字符串键排序)
-
是的,我的问题是可以对值进行排序:)
-
看到这个related question。
-
这两个资源可能会有所帮助:Treemap sort by value, Sort objects by property
标签: java sorting foreach treemap