2016-05-20 52 views
-2

一個HashMap我有這樣的一個HashMap:拆分在Java中

[{cap=1, cop=1, amb=1, tota=1, ull,=1, de=1, ve=1, és=1, d'un=1, va=1, llançat=1, sola.=1, traça,=1, cega.=1, vailet=1, l'altre=1, d'esma=1, camí=1, se=1, un=1, massa=1, i=1, li=1, avançant=1, soca,=1, una=1, roc=1, el=1, buidar-li=1, vaca=1, se'n=1, la=1, en=1, altra=1, l'aigua,=1, topant=1, pel=1}, {abeurar-se=1, com=1, ses=1, no=1, amb=1, tota=1, cingles,=1, pels=1, ferm=1, solia,=1, mes=1, ve=1, és=1, tel:=1, sola.=1, ans=1, cega.=1, d'altres=1, les=1, comes,=1, font=1, a=1, companyes,=1, vegades=1, un=1, ha=1, per=1}] 

而且我想分裂這個地圖中,例如4個部分..

我怎樣才能做到這一點?

謝謝!

+2

你說的「拆分一個HashMap」的意思?怎麼樣?規則是什麼? – Tunaki

+0

例如,將散列圖拆分爲4個子圖@Tunaki –

+0

@DavidLopez以及元素如何在4個地圖之間分佈?假設空地圖是所有地圖的子地圖,並且地圖是其自身的子地圖,那麼您可以將原始地圖和3個空地圖用於滿足這些模糊要求。 –

回答

2

假設你不使用Java 8,則需要在手動重複你的主要Map然後過濾它來創建你的子Map這樣的:

Map<String, Integer> mainMap = ... 
Map<String, Integer> subMap = new HashMap<>(); 
for (Map.Entry<String, Integer> entry : mainMap.entrySet()) { 
    if (some criteria here) { 
     subMap.put(entry.getKey(), entry.getValue()); 
    } 
}