Java 中去除字符串数组重复元素的方法有:将数组转换为 HashSet,再转换为数组。使用 Set.of() 创建不可变集合。使用 Stream.distinct() 创建不重复元素的新流。将数组转换为列表再使用 Stream.distinct()。

如何去除 Java 字符串数组中的重复元素
在 Java 中,去除字符串数组中的重复元素有以下几种方法:
1. HashSet
HashSet 是一个集合类,它不能包含重复的元素。我们可以将字符串数组转换为 HashSet,然后再将其转换为数组。
立即学习“Java免费学习笔记(深入)”;
String[] arr = {"a", "b", "c", "a", "b"};HashSet set = new HashSet(Arrays.asList(arr));String[] newArr = set.toArray(new String[0]);System.out.println(Arrays.toString(newArr)); // 输出:[a, b, c]
2. Set.of()
Waymark
Waymark是一个视频制作工具,帮助企业快速轻松地制作高影响力的广告。
79 查看详情
Java 9 引入了 Set.of() 方法,它可以创建不可变的集合,并自动去除重复元素。
String[] arr = {"a", "b", "c", "a", "b"};Set set = Set.of(arr);String[] newArr = set.toArray(new String[0]);System.out.println(Arrays.toString(newArr)); // 输出:[a, b, c]
3. Stream.distinct()
Java 8 引入了 Stream.distinct() 方法,它可以创建一个新的流,其中包含不重复的元素。
String[] arr = {"a", "b", "c", "a", "b"};String[] newArr = Arrays.stream(arr).distinct().toArray(String[]::new);System.out.println(Arrays.toString(newArr)); // 输出:[a, b, c]
4. Arrays.asList() + Stream.distinct()
对于较小的高维数组,可以先将其转换为列表,再使用 Stream.distinct() 方法。
String[][] arr = {{"a", "b"}, {"c", "d"}, {"a", "b"}};String[] newArr = Arrays.asList(arr) .stream() .flatMap(Arrays::stream) .distinct() .toArray(String[]::new);System.out.println(Arrays.toString(newArr)); // 输出:[a, b, c, d]
以上就是java字符串数组怎么去重的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1003094.html
微信扫一扫
支付宝扫一扫