gpt4 book ai didi

java - 按值对 AtomicLongMap 进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:38 24 4
gpt4 key购买 nike

我使用 guava AtomicLongMap 来计算文档中的短语数。

AtomicLongMap frequentPhrases = AtomicLongMap.create();
frequentPhrases.getAndIncrement(phrase.trim());

一切都很顺利,但我找不到一种方法来按出现次数对 Map 进行排序。

最佳答案

您可以将条目保存到 List,然后按条目的值以相反的顺序对其进行排序:

List<Map.Entry<Object, Long>> sorted = 
new ArrayList<>(frequentPhrases.asMap().entrySet());
Collections.sort(sorted, Collections.reverseOrder(Map.Entry.comparingByValue()));

for (Map.Entry<Object, Long> entry : sorted) {
System.out.println(entry); // Or something more useful
}

关于java - 按值对 AtomicLongMap 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31238977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com