gpt4 book ai didi

java - 根据值按降序对 Guava 表进行排序

转载 作者:行者123 更新时间:2023-11-29 07:13:27 25 4
gpt4 key购买 nike

我计划使用 Guava 表以表格格式存储我的值。我想知道一些根据表中的值执行降序排序的函数......你们能对此发表一些看法吗?谢谢。

最佳答案

就像 map 一样,您应该复制 cellSet() ,按值对单元格进行排序,然后将其放入保序 ImmutableTable 中.

Ordering<Table.Cell<String, String, Integer>> comparator =
new Ordering<Table.Cell<String, String, Integer>>() {
public int compare(
Table.Cell<String, String, Integer> cell1,
Table.Cell<String, String, Integer> cell2) {
return cell1.getValue().compareTo(cell2.getValue());
}
};
// That orders cells in increasing order of value, but we want decreasing order...
ImmutableTable.Builder<String, String, Integer>
sortedBuilder = ImmutableTable.builder(); // preserves insertion order
for (Table.Cell<String, String, Integer> cell :
comparator.reverse().sortedCopy(table.cellSet())) {
sortedBuilder.put(cell);
}
return sortedBuilder.build();

无论如何,这或多或少正是您要编写的按值对 map 进行排序的代码。

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

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