2012-09-18 106 views
0
Map<Integer, String> map = new HashMap<Integer, String>(); 

如何獲取字符串中匹配值的大小/長度?獲取HashMap中值的大小/長度

例如:

1,紅 2,紅 3,藍 4,藍 5,紅

RED的字符串= 3

+3

這是什麼意思「第二」在這裏?哈希映射是無序的。 –

+1

'map.get(2).length();' – svz

+0

@ JonSkeet編輯,犯了一個小錯誤。 – user1621988

回答

7

使用.values()獲取包含散列映射的所有值的集合,然後用Collections.frequency()計算集合中的對象的數量。

return Collections.frequency(map.values(), "red"); 
+0

我不知道這一個......我想知道他們爲什麼決定把所有這些方法都用得很少...... Java標準API越來越簡單和規範... –

0

尺寸或做你指的是計數?

如果這樣稱呼

map.values() 

得到值的列表。

然後,你可以通過它遍歷並計算RED多少時間出現