java - 获取嵌套ArrayList的频率

标签 java list arraylist collections

我有一个包含一些数字的嵌套 ArrayList。

ArrayList<Integer[]> list = new ArrayList<Integer[]>();
list.add(new Integer[] { 1, 2, 3, 4 });
list.add(new Integer[] { 1, 2, 4 });
list.add(new Integer[] { 1, 2 });

如何获得它们的频率?

与:

System.out.println(Collections.frequency(list , 1));

我只得到 0 而不是 3 (就我而言)。

最佳答案

试试这个:

int count = 0;
for (Integer[] i: list) {
    count += Collections.frequency(Arrays.asList(i), 1);
}
System.out.println(count);   //3

关于java - 获取嵌套ArrayList的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33259193/

相关文章:

java - ArrayList - 如何检查索引是否存在?

java - 重构 Java Map of Map of Map

java - Apache POI 是否支持对单词进行两次签名?

java - 如何在使用比较器接口(interface)时获取矩形对象的数组列表以显示每个矩形的面积

c# - 如何序列化自定义对象类型列表

C#:List<T> 的继承问题

java - 从 List<String[]> 中删除元素未按预期工作

java - 链表find()方法。如何

java - 如何修复 ArrayList 的输出?

java - 处理 ArrayList 并按引用传递