扫码阅读
手机扫码阅读
Java求数组的并集--最后放大招
81 2024-04-11
本文将分享一下如何在Java
中获得两个数组的并集,包含两个数组中的所有不同元素。
通常我们可以使用带有HashSet
执行并集的去重工作,使用addAll()
方法将每个数组的所有值添加到HashSet
中。
这是一个最常见的简单的解决方案,该解决方案还将适用于基础数据类型和对象数据。
基础数据类型
下面是两个基础数据类型数组的合并。
package com.fun.ztest.java; import com.fun.frame.SourceCode; import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class Tdd extends SourceCode { public static void main(String[] args) { int[] array1 = {1, 2, 3}; int[] array2 = {2, 4, 6};
Set union = new HashSet<>();
union.addAll(Arrays.asList(ArrayUtils.toObject(array1)));
union.addAll(Arrays.asList(ArrayUtils.toObject(array2)));
output(union);
}
}
控制台输出:
INFO-> 当前用户:fv,IP:10.60.192.21,工作目录:/Users/fv/Documents/workspace/fun/,系统编码格式:UTF-8,系统Mac OS X版本:10.15.7 INFO-> [1, 2, 3, 4, 6] Process finished with exit code 0
对象数据类型
下面是实现两个String
数组的并集。
package com.fun.ztest.java; import com.fun.frame.SourceCode; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class Tdd extends SourceCode { public static void main(String[] args) {
String[] array1 = {"A", "B", "C", "D"};
String[] array2 = {"C", "D", "E", "F"};
Set union = new HashSet<>();
union.addAll(Arrays.asList(array1));
union.addAll(Arrays.asList(array2));
output(union);
}
}```
控制台输出:
```shell
INFO-> 当前用户:fv,IP:10.60.192.21,工作目录:/Users/fv/Documents/workspace/fun/,系统编码格式:UTF-8,系统Mac OS X版本:10.15.7 INFO-> [A, B, C, D, E, F]
Process finished with exit code 0
Groovy大招
下面开始Groovy
的表演。
public static void main(String[] args) { def a = [3, 4, 6] def b = [4, 5, 6] def integers = a + b as Set
output(integers)
}
控制台输出:
INFO-> 当前用户:fv,IP:10.60.192.21,工作目录:/Users/fv/Documents/workspace/fun/,系统编码格式:UTF-8,系统Mac OS X版本:10.15.7 INFO-> [3, 4, 6, 5] Process finished with exit code 0
原文链接:
https://mp.weixin.qq.com/s?__biz=MzU4MTE2NDEyMQ==&mid=2247488595&idx=1&sn=ad8ad298a9bfd7a6f99f535612c30ca0
FunTester的其他文章
固定QPS压测模式探索
最新的代码请移步我的GitHub,地址:https://github.com/JunManYuanLong/FunTester,gitee地址:https://gitee.com/fanapi/tester。
Selenium4 IDE新特性:弹性测试、循环和逻辑判断
Selenium4 IDE新特性:弹性测试、循环和逻辑判断
ForkJoinPool实践
最近在看一本15年出版的《Java并发编程的艺术》一书?
动态修改coreThread线程池拓展
在使用Java线程池实现各种的需求过程中,很是能体会
CompletableFuture实现异步转同步
在很早之前的文章服务端性能优化之异步查询转同步?
加入社区微信群
与行业大咖零距离交流学习
软件研发质量管理体系建设
白皮书上线