我打算使用番石榴表来存储表格格式的值。我想知道一些函数,它根据表中的值执行降序排序......您可以对此进行一些观点。谢谢。根据数值降序排列番石榴表
1
A
回答
5
就像使用地图一样,您应该复制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();
无论如何,这或多或少都是你编写的用于排序地图的代码。
+0
谢谢你的回答..如果可能的话可以给你一瞥此链接或参考 – NandaKumar 2012-07-30 05:07:20
+0
完成。这有帮助吗? – 2012-07-30 09:48:28
相关问题
- 1. 番石榴Multimap列表
- 2. 番石榴表ConcurrentModificationException
- 3. 番石榴字符串排序
- 4. Floats.tryParse()番石榴
- 5. 使用番石榴的字符串列表的字典排序
- 6. 番石榴散列用例
- 7. 番石榴函数参数
- 8. 遍历表番石榴
- 9. 番石榴比较链列表?
- 10. 番石榴函数组合
- 11. 番石榴功能
- 12. 番石榴和Weblogic:ClassNotFoundException
- 13. 番石榴资源
- 14. 番石榴入门
- 15. ClassNotFoundException的番石榴
- 16. 番石榴 - 地图支持番石榴功能
- 17. 是否有比较器“自然”对可能包含数字的番石榴进行排序,番石榴?
- 18. 转换番石榴多映射值变为列表
- 19. 番石榴ForwardingObject,序列化和参数的构造函数
- 20. 设置PITest为番石榴
- 21. FileBackedOutputStream用例(番石榴)
- 22. 番石榴RateLimiter爆裂
- 23. 如何与CacheBuilder番石榴
- 24. 番石榴文件缓存
- 25. 链接到番石榴javadoc
- 26. 在谷歌番石榴loadingCache
- 27. 番石榴进口问题
- 28. 子类番石榴的ImmutableSet
- 29. 谷歌番石榴RangeMap迭代顺序
- 30. 番石榴表格CSV CSV文件
[Java Sort a Guava TreeBasedTable]的可能的重复(http://stackoverflow.com/questions/7001582/java-sort-a-guava-treebasedtable) – 2012-07-27 21:44:45