我整理了一个HashMap
using 按值对 Map 进行排序 (Java) https://stackoverflow.com/questions/109383/sort-a-mapkey-value-by-values-java对此我有一个LinkedHashMap
,即Iterable
这保证了迭代顺序。
现在,我想检索一个java.util.List
第一个的n
如果可能的话,可以使用 Java 8 Collection Stream API 技术。
I found 我如何从迭代器中获取两个连续的值 https://stackoverflow.com/questions/3432872/how-can-i-get-two-consecutive-values-from-iterator这解释了有可能用数组来做到这一点,但这并不优雅,与我想要得到的意图不同List
(虽然可以转化,但这是一个不必要的步骤)并且需要一个额外的方法。
流式传输entrySet
并限制Stream
到第一个n
要素:
List<Map.Entry<Key,Value>> firstN =
map.entrySet().stream().limit(n).collect(Collectors.toList());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)