java - 当任何一个 ListArray 具有重复元素时,计算 ListArray 的数量

标签 java arraylist methods return

我需要一个方法来检查许多不同的ArrayList。对于每个单独的 ListArray,我需要检查重复性(两个元素相同的任何实例),并且当满足条件时(即 ArrayList 中的两个元素相同),我需要计算满足条件的次数以及检查完所有 ListArray 后返回的 int 值。到目前为止,这是我的代码,可以提供更好的想法。它并不完整。我只需要有关返回类型 int 以及如何在单个 ListArray 中存在重复元素时增加计数的指导

private static int findDuplicates(List<Integer> list) {

 int total=0;

 for (int j=0;j<list.size();j++)
   for (int k=j+1;k<list.size();k++)
     if (k!=j && list.get(k).equals(list.get(j)));
 total=+ total;

return total;
}

最佳答案

算法似乎也有问题。如果一个元素在列表中出现了 3 次,则会计算两次。如果出现四次,则算三次。

关于java - 当任何一个 ListArray 具有重复元素时,计算 ListArray 的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43218407/

相关文章:

javascript - 构造函数的对象字面量返回 toString() 方法,但不返回其他方法

java - 尝试求和时出错

java - 导入两个具有相同类但也具有其他类的包

java - 如何使 main 方法中的变量在 begin 方法上工作?

java - 如何从 ArrayList<String> 中删除文本文档以外的所有元素?

java - jsp中Object[]无法转换为String[]

ruby-on-rails - Rails : What's the difference between lambda, 范围和类方法?什么是最佳实践?

java - 为什么即使我的哈希码值相同, '==' 仍返回 false

java - 如何让 JPanel 显示在同一区域的其他面板之上

java - 检查arraylist中是否存在具有特定坐标的圆?