我对Java8不太熟悉,不知道如何使用流和它的排序方法。如果我有如下的Map,那么如何使用Java8按值对这个Map进行排序,以便只获取前10个条目。
HashMap<String, Integer> map = new HashMap<String, Integer>();
map.put("a", 10);
map.put("b", 30);
map.put("c", 50);
map.put("d", 40);
map.put("e", 100);
map.put("f", 60);
map.put("g", 110);
map.put("h", 50);
map.put("i", 90);
map.put("k", 70);
map.put("L", 80);
我知道在java 8之前,我们可以按以下链接排序:https://stackoverflow.com/a/109389/4315608
4条答案
按热度按时间ttygqcqt1#
velaa5lx2#
您可以随时开始阅读文档和一些教程。
参考
http://www.leveluplunch.com/java/examples/sort-order-map-by-values/
qxgroojn3#
请参阅此处的堆栈流线程和此处的示例
wsewodh24#
如果要按值对象的整数或浮点值排序
你可以用,