Java 在数组中查找重复项并在临时数组中返回重复项
可能重复:Java 在数组中查找重复项并在临时数组中返回重复项,java,arrays,duplicates,Java,Arrays,Duplicates,可能重复: 如何在此数组中找到重复项,然后在数组中返回重复项 在这种情况下,结果应该是result[1,2] 我正在用Java编程。我建议采取以下步骤: 1) 创建一个HashSeta。HashSet将包含您已读取的整数 2) 遍历整个数组[0…size-1]。使用索引变量跟踪您所处的索引 3) 在每次迭代中,执行HashSet.contains(arr[index])操作。如果它是真的,它就是一个复制品。将这个整数保存到某个地方。将arr[index]添加到集合中 4) 返回哈希集作为结果。
如何在此数组中找到重复项,然后在数组中返回重复项 在这种情况下,结果应该是
result[1,2]
我正在用Java编程。我建议采取以下步骤: 1) 创建一个
HashSeta
。HashSet
将包含您已读取的整数
2) 遍历整个数组[0…size-1]。使用索引
变量跟踪您所处的索引
3) 在每次迭代中,执行HashSet.contains(arr[index])
操作。如果它是真的,它就是一个复制品。将这个整数保存到某个地方。将arr[index]
添加到集合中
4) 返回
哈希集作为结果。使用嵌套for循环。获取第一个元素并将其与所有数组进行比较。然后使用if/else逻辑将复制的数据发送到新阵列
我没有给出代码块,因为它被标记为家庭作业。这是家庭作业吗?到目前为止您做了什么?向我们展示一些代码和您正在处理的问题。我们不会为您解决问题。但是如果你被困在做什么事情上,我们可以帮助你。你试过什么?什么不起作用?你想要策略还是代码?试着自己制定一个策略。如果要求手动完成相同的任务,它将类似于您执行相同任务的方式。要使其工作,您需要两个哈希集:一个用于跟踪看到的数字,另一个用于存储唯一的重复项。您将返回后一个哈希集。@Doug,“3)在每次迭代中,执行HashSet.contains(index)操作。如果为真,则它是重复的。请将此整数保存在某个地方。“在这里,所谓的“index”是指当前位置的对象还是位置本身?@Vikram:谢谢!更新。
arr=[3,4,1,2,1,5,2]