java将数组中重复的元素去掉_Java数组去重最简单的方法

java将数组中重复的元素去掉_Java数组去重最简单的方法在 Java 中去除数组中的重复素 可以使用以下几种方法 1 使用 Set 集合去重 javaimport java util Arrays import java util HashSet import java util Set public class RemoveDuplic public static void main String args

在Java中去除数组中的重复素,可以使用以下几种方法:

1. 使用`Set`集合去重:

 import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class RemoveDuplicates { public static void main(String[] args) { int[] arr = {1, 2, 2, 3, 4, 4, 5}; Set 
  
    
  
    set = new HashSet<>(); 
   for (int num : arr) { set.add(num); } int[] newArr = new int[set.size()]; int index = 0; for (int num : set) { newArr[index++] = num; } System.out.println(Arrays.toString(newArr)); // 输出 [1, 2, 3, 4, 5] } } 

2. 使用`LinkedHashSet`保持素顺序的去重:

 import java.util.Arrays; import java.util.LinkedHashSet; import java.util.Set; public class RemoveDuplicates { public static void main(String[] args) { int[] arr = {1, 2, 2, 3, 4, 4, 5}; Set 
  
    
  
    set = new LinkedHashSet<>(); 
   for (int num : arr) { set.add(num); } int[] newArr = new int[set.size()]; int index = 0; for (int num : set) { newArr[index++] = num; } System.out.println(Arrays.toString(newArr)); // 输出 [1, 2, 3, 4, 5] } } 

3. 使用`Stream API`进行数组去重:

 import java.util.Arrays; import java.util.stream.Collectors; public class RemoveDuplicates { public static void main(String[] args) { int[] arr = {1, 2, 2, 3, 4, 4, 5}; int[] newArr = Arrays.stream(arr).distinct().toArray(); System.out.println(Arrays.toString(newArr)); // 输出 [1, 2, 3, 4, 5] } } 

4. 使用`HashMap`去重:

 import java.util.Arrays; import java.util.HashMap; import java.util.Map; public class RemoveDuplicates { public static void main(String[] args) { int[] arr = {1, 2, 2, 3, 4, 4, 5}; Map 
  
    
  
    map = new HashMap<>(); 
   for (int num : arr) { map.put(num, 1); } int[] newArr = new int[map.size()]; int index = 0; for (Map.Entry 
  
    
  
    entry : map.entrySet()) { 
   newArr[index++] = entry.getKey(); } System.out.println(Arrays.toString(newArr)); // 输出 [1, 2, 3, 4, 5] } } 

以上方法各有优缺点,选择合适的方法取决于你对去重后数组顺序的要求以及性能考虑。`HashSet`和`HashMap`去重较快,但会丢失原始数组的顺序;`LinkedHashSet`可以保持顺序但需要额外的空间;`Stream API`方法简洁,但可能在大数据量时效率较低。

请根据你的具体需求选择合适的方法

编程小号
上一篇 2025-03-03 08:21
下一篇 2025-02-03 18:00

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://sigusoft.com/bj/119157.html