public static Set<Integer> getIds(Integer[] a, Integer[] b){
Set<Integer> same = new HashSet<Integer>(); //用来存放两个数组中相同的元素
Set<Integer> temp = new HashSet<Integer>(); //用来存放数组a中的元素
for (int i = 0; i < a.length; i++) {
temp.add(a[i]); //把数组a中的元素放到Set中,可以去除重复的元素
}
for (int j = 0; j < b.length; j++) {
//把数组b中的元素添加到temp中
//如果temp中已存在相同的元素,则temp.add(b[j])返回false
if(!temp.add(b[j]))
same.add(b[j]);
}
return same;
}
public static void main(String[] arg){
Integer[] array1 = {1,2,3,4,1,2,4,6,7,8,10,22,33};
Integer[] array2 = {1,2,3,4,1,2,4,6,7,8,10,22,33,55,66,77,88,99};
Set<Integer> sameElementSet = getIds(array1,array2);
for(Integer i : sameElementSet) {
System.out.println(i);
}
}
相关文章
- 【LeeCoce】1493. 删掉一个元素以后全为 1 的最长子数组
- 王者模拟战两个一样的天赋能叠加吗 相同的天赋可不可以叠加
- 数组作为hash元素的时候如何push
- 每日一练(剑指offer)二维数组中的查找
- 黑马基础阶段测试题:定义一个int类型的数组,数组中元素为{5,7,3,9,4}。求出数组中的最小值,并判断最小值是否为偶数,如果是偶数则输出“最小值为偶数”,如果不是偶数则输出“最小值为奇数”。打印如下:
- 两个字符串中最大的相同的子串(java编写)
- 如何找出两个字符串中最长的相同子串?
- Java基础知识点(数组的地址值及元素访问和动态初始化、数组默认初始值的变化规律)
- 在PHP中将数组的第一个元素转换为字符串
- HashSet如何判定两个元素相同