Java数组去重的方法有很多种,下面介绍三种常用的方法:
1. 使用List接口的contains()方法:首先将数组中的元素存放到一个ArrayList中,然后遍历原数组,判断ArrayList中是否已经存在该元素,若不存在则将其添加到ArrayList中。最后将ArrayList转换为数组即可。
int[] array = {1, 2, 3, 3, 4, 5, 5, 6}; Listlist = new ArrayList<>(); for (int i : array) { if (!list.contains(i)) { list.add(i); } } int[] result = new int[list.size()]; for (int i = 0; i < list.size(); i++) { result[i] = list.get(i); }
2. 使用HashSet类:将数组中的元素存放到一个HashSet中,由于HashSet不允许重复元素,因此重复元素会被自动去重。最后将HashSet转换为数组即可。
int[] array = {1, 2, 3, 3, 4, 5, 5, 6}; Setset = new HashSet<>(); for (int i : array) { set.add(i); } int[] result = new int[set.size()]; int index = 0; for (int i : set) { result[index++] = i; }
3. 使用Java 8的Stream API:使用Java 8的Stream API可以更加简洁地实现数组去重。首先将数组转换为IntStream,然后使用distinct()方法去除重复元素,最后将IntStream转换为数组。
int[] array = {1, 2, 3, 3, 4, 5, 5, 6}; int[] result = Arrays.stream(array).distinct().toArray();
使用以上方法,可以实现对Java数组去重复的操作。
财旺号所有作品(图文、网盘、音视频)收集于网络,均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。