比如我一个集合中有[1,2,3,4] 另外一个集合中有[3,4,5,6] 它共同的元素是3。
第一种解决方案
思想:是定义一个空集合。然后把上面的二个集合双层for循环找出其共同的元素
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(3);
List<Integer> list1 = new ArrayList<>();
list1.add(3);
list1.add(4);
list1.add(5);
//定义一个空集合
List<Integer> emptyList = new ArrayList<>();
for(int i=0;i<list.size();i++){
for(int j=0;j<list1.size();j++){
if(list.get(i)==list1.get(j)){
emptyList.add(list.get(i));
}
}
}
Log.e("MainActivity","相同的元素是-->"+emptyList);
求不同的元素也简单,就是利用emptyList去和上面的集合进行循环就知道结果.这是我们自己写的,哪API应该有更省事的,业就是api会把我们的for循环 我们只要调用就行
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list

这篇博客探讨了如何在Android中找到两个不重复数组集合的交集。通过示例,作者展示了两种方法:一是使用双层循环查找共同元素,二是针对对象类型的集合,强调了重写equals()和hashCode()方法的重要性,以正确比较对象的等价性。
最低0.47元/天 解锁文章
177

被折叠的 条评论
为什么被折叠?



