Java在数组中查找重复的元素并将其显示为子数组
我需要找到所有重复的数组元素,并将它们显示为单独的子数组。大概是这样的:
数组={1,7,4,3,5,5,2,1,1,8,9,8,0,1,1,2}
- 数组0={0}
- 数组1={1,1,1,1,1}
- Array2={2,2}
- 数组3={3}
- 数组4={4}
。。。等等
我所做的:
- 生成数组
- 按升序排序
我试图弄明白,如何通过排序数组进行循环,并将其拆分为包含重复元素的独立子数组
你可以在下面搜索框中键入要查询的问题!
我需要找到所有重复的数组元素,并将它们显示为单独的子数组。大概是这样的:
数组={1,7,4,3,5,5,2,1,1,8,9,8,0,1,1,2}
。。。等等
我所做的:
我试图弄明白,如何通过排序数组进行循环,并将其拆分为包含重复元素的独立子数组
# 1 楼答案
如果知道值的范围,可以创建另一个数组并将值添加到相应的数字中。然而,正如前面提到的,使用HashMap会容易得多
# 2 楼答案
仅使用数组和数组列表
我创建了另一个数组arr2[]作为该数组的副本,并开始比较所有值。 结果将被添加到一个临时Arraylist,该列表将被添加到主输出集合
Arraylist<ArrayList<Integer>
输出:
# 3 楼答案
您可以使用下面的通用方法来分离重复项:
接下来,您可以按方法对结果集合进行排序: