java 取出两个数组中相同的元素
2016-04-23 17:24
441 查看
比较两个数组中的元素
int[] arr1={1,2,3};
int[] arr2={2,1,5};
List<Integer> sameArrayList = new ArrayList<Integer>();//用来存放两个数组中相同的元素
Set<Integer> tempSet = new HashSet<Integer>();//用来存放数组1中的元素
for(int i=0;i<arr1.length;i++) {
tempSet.add(arr1[i]);//把数组1中的元素放到Set中,可以去除重复的元素
}
for(int j=0;j<arr2.length;j++) {
//把数组2中的元素添加到tempSet中
//如果tempSet中已存在相同的元素,则tempSet.add(array2[j])返回false
if(!tempSet.add(arr2[j])) {
//返回false,说明当前元素是两个数组中相同的元
sameArrayList.add(arr2[j]);
}
}
System.out.println(sameArrayList);
int[] arr1={1,2,3};
int[] arr2={2,1,5};
List<Integer> sameArrayList = new ArrayList<Integer>();//用来存放两个数组中相同的元素
Set<Integer> tempSet = new HashSet<Integer>();//用来存放数组1中的元素
for(int i=0;i<arr1.length;i++) {
tempSet.add(arr1[i]);//把数组1中的元素放到Set中,可以去除重复的元素
}
for(int j=0;j<arr2.length;j++) {
//把数组2中的元素添加到tempSet中
//如果tempSet中已存在相同的元素,则tempSet.add(array2[j])返回false
if(!tempSet.add(arr2[j])) {
//返回false,说明当前元素是两个数组中相同的元
sameArrayList.add(arr2[j]);
}
}
System.out.println(sameArrayList);
相关文章推荐
- javaWeb之文件下载
- spring源码剖析(六)AOP实现原理剖析
- 【转】Struts1和Struts2的区别比较
- Eclipse下Genymotion模拟器的安装
- eclipse、Android查看svn更新日志
- [Java]抽象类与接口
- 深入浅出java虚拟机系列:(三)jvm常用垃圾收集器
- Java数组里装数组,将map对象生成JSON
- Servlet生命周期,Servlet3.0使用注解自动加载
- Spring mvc 单元测试Demo
- Java 回调机制(Callback)
- spring + myBatis 常见错误:注解事务不回滚
- JavaIO流分类详解与常用流用法实例
- JAVA抽象工厂模式
- java 合并两个排序的链表
- JAVA——自定义异常
- 在Eclipse上使用Maven
- Java线程安全策略
- WebSocket与SpringMVC集成案例
- java中的compareto方法的详细介绍