要删除数组中重复的数字,可以使用一个集合来存储数组中的元素,如果集合中已经包含了当前元素,则表示当前元素重复,可以将其从数组中删除。
以下是一个删除数组中重复数字的示例代码:
import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; public class Main { public static void main(String[] args) { int[] array = {1, 2, 3, 4, 5, 1, 2, 3}; int[] result = removeDuplicates(array); System.out.println("去重后的数组:"); for (int num : result) { System.out.print(num + " "); } } public static int[] removeDuplicates(int[] array) { Setset = new HashSet<>(); List list = new ArrayList<>(); for (int num : array) { if (!set.contains(num)) { set.add(num); list.add(num); } } int[] result = new int[list.size()]; for (int i = 0; i < list.size(); i++) { result[i] = list.get(i); } return result; } }
运行该代码,输出结果为:
去重后的数组: 1 2 3 4 5
该示例代码使用了Set集合来存储数组中的元素,确保集合中不包含重复的元素。然后使用List列表来保存去重后的元素,最后将列表转换为数组返回。
请注意,该方法只能删除数组中相邻的重复元素,如果数组中出现多个连续的重复元素,只能删除其中一部分。如果要删除数组中所有重复的元素,可以使用其他方法,比如排序后再删除重复元素。
版权申明:财旺号所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请发送邮件至 1790309299@qq.com 举报,一经查实,本站将立刻删除。