在Java中如何根据value给Map进行排序?

如果我想让一个Map<Key, Value>根据Value进行排序,该怎么做?有没有什么简单一点的方法。

javamaplinkedhashmap
1
238
小课
小课2022-05-06 16:44
1 个回答

首先提一下Map的几个主要的实现类,HashMap、TreeMap和LinkedHashMap在存储顺序上的差异。

  • HashMap是无序的。
  • TreeMap是根据Key进行排序,排序规则可自己实现。
  • LinkedHashMap是根据存入先后进行排序。

为了保持排序,我们使用LinkedHashMap来存储结果。

方法一

加载中...

方法二,使用stream接口。

加载中...
1
小课
小课2022-05-06 17:04
你的回答

内容