Java数组去除重复元素可以通过以下几种方法实现:
1. 使用HashSet:通过将数组元素放入HashSet中,由于HashSet不允许存在重复元素,重复元素会被自动去除。
int[] arr = {1, 2, 3, 4, 3, 2, 1}; Setset = new HashSet<>(); for (int i = 0; i < arr.length; i++) { set.add(arr[i]); } int[] result = new int[set.size()]; int index = 0; for (Integer num : set) { result[index++] = num; }
2. 使用ArrayList:首先将数组元素放入ArrayList中,再遍历ArrayList,将重复元素删除。
int[] arr = {1, 2, 3, 4, 3, 2, 1}; Listlist = new ArrayList<>(); for (int i = 0; i < arr.length; i++) { list.add(arr[i]); } for (int i = 0; i < list.size() - 1; i++) { for (int j = i + 1; j < list.size(); j++) { if (list.get(i).equals(list.get(j))) { list.remove(j); j--; } } } int[] result = new int[list.size()]; for (int i = 0; i < list.size(); i++) { result[i] = list.get(i); }
3. 使用数组排序:首先对数组进行排序,然后遍历数组,将重复元素跳过。
int[] arr = {1, 2, 3, 4, 3, 2, 1}; Arrays.sort(arr); int length = arr.length; for (int i = 0; i < length - 1; i++) { if (arr[i] == arr[i + 1]) { for (int j = i + 1; j < length - 1; j++) { arr[j] = arr[j + 1]; } length--; i--; } } int[] result = new int[length]; System.arraycopy(arr, 0, result, 0, length);
这些方法都可以用于去除Java数组中的重复元素,并返回去重后的数组。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。