您的位置:首页 > 编程语言 > Java开发

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: