Guava 按成员分组和排序
Guava group by and order by members
我想在 guava 中按某些成员而不是 sql 对元素进行分组和排序。
sql = "SELECT * FROM players GROUP BY club, country ORDER BY goals DESC";
当我尝试按 Multiset 分组时,它将实体 class 作为参数并返回列表。
Multiset<Player> multiset = HashMultiset.create();
for (Player player: players) {
multiset.add(player);
//multiset.add(player, 1);
}
正确的做法是什么?
您可以使用 guava tables,进行多键访问。
我想在 guava 中按某些成员而不是 sql 对元素进行分组和排序。
sql = "SELECT * FROM players GROUP BY club, country ORDER BY goals DESC";
当我尝试按 Multiset 分组时,它将实体 class 作为参数并返回列表。
Multiset<Player> multiset = HashMultiset.create();
for (Player player: players) {
multiset.add(player);
//multiset.add(player, 1);
}
正确的做法是什么?
您可以使用 guava tables,进行多键访问。