Ich habe mich gefragt, ob es möglich ist, eine HashMap in kleinere Teilkarten aufzuteilen.
In meinem Fall habe ich eine HashMap von 100 Elementen und möchte 2 (oder mehr) kleinere HashMaps erstellen, von denen die erste die Einträge von 0 bis 49 enthält, die zweite die Einträge von 50 bis 99 .
%Vor%Irgendwelche Vorschläge? Vielen Dank!
Sie müssen im Grunde die Einträge in bigMap
durchlaufen und eine Entscheidung treffen, ob sie zu smallMap1
oder smallMap2
hinzugefügt werden sollen.
ist der schnellste Weg, um durch Ihre ursprüngliche Karte zu iterieren. Sie können dann den Map.Entry -Taster verwenden, um zu entscheiden welche neue Karte zu füllen ist.
Dies war eine der Funktionen, die mir geholfen haben, ich hoffe, es ist hilfreich für andere. Dieser funktioniert unabhängig vom Objekt / Grundelement, das als Schlüssel gespeichert ist.
Der oben vorgeschlagene TreeMap-Ansatz funktioniert nur, wenn die Schlüssel Primitive, geordnet und in exakter Reihenfolge des Indexes sind.
%Vor%