Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在数组中查找重复项并在临时数组中返回重复项_Java_Arrays_Duplicates - Fatal编程技术网

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]