1

我想从

MultiMap<String, String> byState = ArrayListMultimap.create();
multiMap.put("california", "San Jose");
multiMap.put("california", "San Diego");
multiMap.put("california", "San Francisco");
multiMap.put("Texas", "Austin");

Map<String, Integer> numberOfCitiesByState = Maps.immutableEntry("california",3).immutableEntry("Texas", 1).build()

是否有任何 guava api 可以优雅地做到这一点?

谢谢,拉维

4

2 回答 2

6

如果您实际上不需要 a Map<String, Integer>,则可以调用byState.keys()并获取 aMultiset<String>应该具有您正在寻找的行为。

于 2012-06-15T17:20:06.577 回答
1

只需调用:

byState.get(stateName).size();

看起来很简单。

于 2012-06-15T17:34:16.860 回答