通过arraylists的arraylist循环

时间:2015-09-20 22:44:53

标签: java arraylist collections

我有以下代码来计算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的出现次数。任何想法都会很棒。

1 个答案:

答案 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");
}