1
A
回答
2
您可以使用Stream API設施得到你想要的東西:
List<String> list = Arrays.asList("hello","world","Hola","Mundo","hello", "world","Hola","Mundo","mundo","Hello","Hola","mundo","Mundo");
Map<String, Long> ocurrences = list
.stream()
.map(String::toLowerCase) // make case insensitive
.collect(Collectors.groupingBy(Function.identity(), Collectors.counting()));
System.out.println(ocurrences);
輸出:
{世界= 2,蒙多= 5,你好= 3,HOLA = 3}
1
public Map<String, Integer> calculateOccurences(Collection<String> collectionOfStrings) {
HashMap<String, Integer> map = new HashMap<String, Integer>();
for (String string : collectionOfStrings) {
String stringAsLowerCase = string.toLowerCase();
Integer integer = map.get(stringAsLowerCase);
if (integer == null) { //this has never been added
map.put(stringAsLowerCase, 1);
} else {
map.put(stringAsLowerCase, integer + 1);
}
}
return map;
}
這將返回一個地圖,其中鍵是唯一的詞和每個值會告訴你有多少次出現了。
+1
使用'整數整數= map.getOrDefault(stringAsLowerCase,0);'然後你可以擺脫條件邏輯 – Michael
相關問題
- 1. 字符串數組中出現次數最多的元素
- 2. 如何獲得數組中數字的最大出現次數
- 3. 查找字符串中字符的最後出現次數
- 4. 出現最少的字符
- 5. 字符串數組最大僅在40
- 6. 包含數字的字符串數組中的最大數字
- 7. 字符串中子字符串的出現次數(Java)
- 8. 字符串中的最大字符數
- 9. 計算大熊貓數據幀中字符的最大出現次數
- 10. java中數組最大的數字?
- 11. 最小/最大字符數
- 12. 計數字符串的出現次數
- 13. 查找字符串中字符的最高連續出現次數拋出字符串索引超出範圍
- 14. 替換字符串中最後一次出現的字符
- 15. 最常出現的數字的數量......找出給定數字中出現次數最多的數字
- 16. 統計字符串數組中每個字最後出現後的字數
- 17. 字符串到數組,最大長度,字符中斷
- 18. 從數組中選擇最常出現的10個字符串,java
- 19. 查找數組Java的最後一次出現?
- 20. 如何獲得數組中數值最大的字符串?
- 21. MySQL的 - 有出現次數最少數量的選擇行
- 22. 設置最大。大小,最大整型數和最大字符串長度
- 23. 字符串中出現次數
- 24. 如何獲取數組中重複次數最少的數字?
- 25. Java:計算字符串中字母的出現次數
- 26. 計數最大次數記錄出現在數據庫表中
- 27. 查找字符串的最大次數 - 領帶情況下
- 28. Java最大數字(java.lang.NumberFormatException)
- 29. Java計數從字符串中發生字符的次數是多少次
- 30. 我怎樣才能找出數組中出現哪一個字符串的次數最多? Django的
你的輸入( n個字符串)看起來像什麼?它是一個數組,一個列表還是一張地圖?還是其他什麼? – deHaar
將字符串映射到出現次數。 – Patrick
它是一串字符串 – Emmanual