Sie können Maps.asMap . Mit Lambda-Expression (Java 8) wird es ein One-Liner sein:
%Vor%In Java 7 und darunter:
%Vor% Mit Eclipse-Sammlungen können Sie die Methode toMapOfItemToCount
für ein Bag
(auch bekannt als Multiset), das ein Map
zurückgibt mit einem Schlüssel des gleichen Typs in Bag
und Integer
count.
Hinweis: Ich bin ein Committer für Eclipse-Sammlungen.
Wenn Sie wirklich vermeiden möchten, dass Sie die Einträge von Multiset
durchlaufen, können Sie eine Ansicht als Map erstellen:
In meiner Implementierung habe ich abgelehnt, die Methoden containsValue
und values
zu implementieren, da diese im Kontext nicht nützlich sind. Falls gewünscht, könnten diese implementiert werden, indem die Einträge durchgeschleift werden und die count
der angetroffenen Elemente untersucht werden.
Und wieder sehen Sie, dass dies in diesem JUnit-Fall funktioniert:
%Vor%Tags und Links java collections guava