我有以下代码来计算ArrayList中字符串的频率
public static int count (ArrayList<String> c, String str){
int num = 0;
num = Collections.frequency(c, str);
return num;
}
我现在要做的就是改进这个以便函数接受ArrayList<ArrayList<String>>
并且可以循环遍历Arraylists集并计算String的出现次数。任何想法都会很棒。
答案 0 :(得分:0)
在java 8中使用流
public void findOccurenceInLists(ArrayList<ArrayList<String>> lists, String myStr) throws Exception {
int occurence = 0;
lists.stream().forEach((list) -> {
occurence += list.stream().filter((str) -> str.equals(myStr)).count();
});
System.out.println(occurence + " occurence found");
}