◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
数组和列表去重方法:数组去重:使用 set 转换或 arraylist 转 set 再转数组。列表去重:使用 linkedhashset 保留插入顺序或使用 set 转换或 arraylist 转 set 再转 arraylist。
Java 数组和列表去重
数组去重
int[] arr = {1, 2, 3, 4, 5, 1, 2}; Set<Integer> uniqueSet = new HashSet<>(Arrays.asList(arr));
int[] arr = {1, 2, 3, 4, 5, 1, 2}; List<Integer> uniqueList = new ArrayList<>(Arrays.asList(arr)); int[] uniqueArray = uniqueList.stream().distinct().toArray();
列表去重
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 1, 2); LinkedHashSet<Integer> uniqueSet = new LinkedHashSet<>(list); List<Integer> uniqueList = new ArrayList<>(uniqueSet);
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 1, 2); Set<Integer> uniqueSet = new HashSet<>(list); List<Integer> uniqueList = new ArrayList<>(uniqueSet);
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 1, 2); List<Integer> uniqueList = new ArrayList<>(); for (Integer num : list) { if (!uniqueList.contains(num)) { uniqueList.add(num); } }
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。