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,进行多键访问。