Ich spiele mit Java 8 herum und ich weiß, dass dies möglich sein muss, indem ich die Dokumentation lese, ich kann einfach nicht herausfinden, wie es geht.
Ich habe den folgenden Arbeitscode:
%Vor% Wichtig ist, dass ich ein List<Long>
habe, das kann Duplikate auf einigen Long
Zahlen haben.
Nun möchte ich es in ein Map<Long, Long>
umwandeln mit als Schlüssel das Element und als Wert die Vorkommen.
Ich dachte das:
%Vor%würde funktionieren, aber nicht. Ich habe die Beispiele in der Dokumentation zu java.util.stream.Collectors .
Wie muss ich diese Funktionen verwenden?
Wenn Sie Eclipse-Sammlungen verwenden (früher GS-Sammlungen ), könnten Sie für die Primfaktorenliste und die Primfaktorzahl Folgendes verwenden. Eine Tasche ist im Grunde ein Map<K, Integer>
.
Verwenden Sie eine FastList
in der primeFactors-Methode oben.
Im Fall von Eclipse-Sammlungen haben wir primitive Listen und Taschen, daher müssen Sie keine Ergebnisse einrahmen.
%Vor% Verwenden Sie eine LongArrayList
statt in der Methode primeFactors oben.
Hinweis: Ich bin ein Committer für Eclipse Collections.
Tags und Links java java-8 dictionary java-stream collectors