java Stream流数组去重方法
时间: 2023-12-31 15:52:42 浏览: 176
Java中对List去重 Stream去重的解决方法
Java 8引入了Stream API,使得对集合和数组的处理更加简洁、高效。在Stream中,可以使用distinct()方法来对元素进行去重。
对于数组,可以先将其转换成Stream,再使用distinct()方法进行去重。示例代码如下:
```
int[] arr = {1, 2, 3, 2, 4, 5, 3, 6};
int[] arrDistinct = Arrays.stream(arr).distinct().toArray();
```
以上代码将数组arr转换成Stream,使用distinct()方法进行去重,再将结果转换成数组arrDistinct。最终得到的arrDistinct为{1, 2, 3, 4, 5, 6},去重后的结果。
需要注意的是,数组中的元素必须实现equals()方法和hashCode()方法,才能进行去重。否则,distinct()方法无法正确判断元素是否重复。如果数组中的元素是自定义对象,需要自行实现equals()方法和hashCode()方法。
阅读全文