当前位置: 首页 > 面试题库 >

检测原始Java数组中的重复值

宗政霄
2023-03-14
问题内容

我想检测Java数组中的重复值。例如:

int[] array = { 3, 3, 3, 1, 5, 8, 11, 4, 5 };

如何获得特定的重复条目以及它出现了多少次?


问题答案:

我将拥有一个Map<Integer, Integer>,其中第一个整数是value数组count中出现的数字的整数,第二个整数是(出现的数字)。

  • array.length循环运行
  • 对于数组中的每个项目,请执行map.containsKey(array[i])。如果地图中存在一个数字,请将该数字递增(类似map.put(array[i], map.get(array[i]) + 1)。否则,请在地图中创建一个新条目(例如map.put(array[i], 1)
  • 最后,遍历地图并检索值大于1的所有键。


 类似资料:
  • 问题内容: 我正在使用PHP中的一维数组。我想检测重复值的存在,然后计算重复值的数量并输出结果。例如,给定以下数组: 我想打印: 关于如何解决这个问题有什么建议吗? 谢谢。 麦克风 问题答案: 您可以使用array_count_values函数 将输出

  • 我是一个早期的初学者,我试图弄清楚java中的for-each迭代和引用变量是如何工作的,并为自己写了一个小测试代码来玩。 为了使用for-each循环,我首先需要一个数组,所以我创建了一个数组引用,但没有初始化它。 但是我的代码不会编译,因为显然我写的if语句是为了检查未初始化的数组引用而编写的,它使用了一个未初始化的变量。 我认为一个未初始化的数组引用的默认值应该是null,我可以在if语句中

  • 问题内容: 我如何去检测(返回true / false)ArrayList是否包含Java中多个相同元素? 非常感谢,特里 编辑 忘记提及我不是要相互比较“块”,而是要比较它们的整数值。每个“块”都有一个整数,这就是它们与众不同的原因。我通过调用名为“ getNum”的方法(例如table1 [0] [2] .getNum();)来找到特定Block的int。 问题答案: 最简单:将整个集合转储到

  • 问题内容: 我对多维数组有这个问题。 给定以下多维数组: 我想检查它的值并找到重复项(即键0、2和3),仅留下一个键-值对删除其他键,结果是这样的: 我怎样才能做到这一点?? 问题答案: 这将使用以下命令从阵列中删除重复项:

  • 如何在Java中复制数组的元素,并按原始数组的相同顺序将它们添加到新数组中 请解释为什么上面的代码不起作用。 我的输出是 : // [4, 4, 代替:

  • 问题内容: 我在一个项目中,以前的程序员到处都在复制粘贴代码。这些代码实际上是相同的(或非常相似),可以将它们重构为一个。 我花了无数小时来手动重构这些代码,但我认为必须有更好的方法。有些是非常平凡的静态方法,可以将它们移到祖先类中(但以前的初级程序员都将其复制粘贴到整个类中)。 是否有代码分析工具可以检测到这一点并提供报告/建议?如果可能的话,我更喜欢免费/开源工具。 问题答案: 我使用以下工具