为什么Google的Multimap的entries()方法不会返回Key/Collection对?

Hen*_*ler 1 java guava

我希望能够从我的检索com.google.collections.Multimap<A, B>一个Collection<Entry<A, Collection<B>>>是我从预期的entries()方法,但实际上它返回一个Collection<Entry<A, B>>.有没有一种方法可以满足我的需求?

目前我正在迭代这样:

for (A key: mmap.keySet()) {
    Collection<B> = mmap.get(A);
    //do stuff
}
Run Code Online (Sandbox Code Playgroud)

我宁愿能够像这样迭代:

for (Entry<A, Collection<B>> entry: mmap.entries()) {
    //do stuff 
}
Run Code Online (Sandbox Code Playgroud)

Tru*_*oft 15

你可以使用asMap()方法:

for (Entry<A, Collection<B>> entry: mmap.asMap().entrySet()) {
    //do stuff 
}
Run Code Online (Sandbox Code Playgroud)