Java計數數組中每個項目的出現次數是否有任何方法可以計算數組上每個項目的出現次數?讓我們說:String[] array = {"name1","name2","name3","name4", "name5"};這里的輸出將是:name1 1name2 1name3 1name4 1name5 1如果我有:String[] array = {"name1","name1","name2","name2", "name2"};輸出將是:name1 2
name2 3這里的輸出只是為了證明預期的結果。
3 回答

楊__羊羊
TA貢獻1943條經驗 獲得超7個贊
您可以使用MultiSet
來自Google Collections / Guava或Bag
來自Apache Commons的。
如果您有一個集合而不是一個數組,您可以使用addAll()
將整個內容添加到上面的數據結構,然后將該count()
方法應用于每個值。A SortedMultiSet
或SortedBag
將按照定義的順序為您提供物品。
Google Collections實際上有非常便捷的方式從數組轉到SortedMultiset
。

鴻蒙傳說
TA貢獻1865條經驗 獲得超7個贊
List asList = Arrays.asList(array);Set<String> mySet = new HashSet<String>(asList);for(String s: mySet){ System.out.println(s + " " +Collections.frequency(asList,s));}
添加回答
舉報
0/150
提交
取消