admin 管理员组文章数量: 887609
2024年1月11日发(作者:reset键是什么意思)
java数组去重最简单的方法
方法一:使用Set集合去重
Set集合是Java中的一种无序集合,不允许元素重复。可以将数组中的元素添加到Set集合中,通过Set集合的特性去掉重复的元素,然后再将Set集合转换回数组。
```java
import t;
import ;
public class ArrayDuplicateRemovalExample
public static void main(String[] args)
int[] arr = {1, 2, 3, 4, 5, 1, 2, 3};
Set
for (int i = 0; i < ; i++)
(arr[i]);
}
int[] newArr = new int[(];
int index = 0;
for (int num : set)
newArr[index++] = num;
}
//输出去重后的数组
for (int i = 0; i < ; i++)
(newArr[i] + " ");
}
}
```
方法二:使用Java 8的Stream API去重
Stream API是Java 8引入的一种用于处理集合数据的新特性。可以使用Stream的distinct(方法对数组进行去重。
```java
import ;
public class ArrayDuplicateRemovalExample
public static void main(String[] args)
int[] arr = {1, 2, 3, 4, 5, 1, 2, 3};
int[] newArr = (arr).distinct(.toArray(;
//输出去重后的数组
for (int i = 0; i < ; i++)
(newArr[i] + " ");
}
}
```
方法三:使用一个新数组去重
遍历原始数组,将不重复的元素添加到一个新的数组中。
```java
public class ArrayDuplicateRemovalExample
public static void main(String[] args)
int[] arr = {1, 2, 3, 4, 5, 1, 2, 3};
int[] newArr = new int[];
int newIndex = 0;
for (int i = 0; i < ; i++)
boolean isDuplicate = false;
for (int j = 0; j < newIndex; j++)
if (arr[i] == newArr[j])
isDuplicate = true;
break;
}
}
if (!isDuplicate)
newArr[newIndex++] = arr[i];
}
}
//输出去重后的数组
for (int i = 0; i < newIndex; i++)
(newArr[i] + " ");
}
}
```
这些方法都可以实现数组去重,具体使用哪种方法取决于您的需求和偏好。希望以上方法能对您有所帮助。
版权声明:本文标题:java数组去重最简单的方法 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1704963397h468241.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论