1.首先来弄下两个set集合,因为set要简单一些。 源码如下: public class Test { public static void main(String[] args) { Set set = new HashSet(); Set set1 = new HashSet(); set.add("s"); set.add("s1"); set.add("s2"); set.add("s3"); set1.add("s3") set.retainAll(set1); System.out.println(set); } } 输出的结果就是:set和set1的公共元素。 这里主要用到的就是set集合的retainAll()方法。查一下API就知道了,返回的是他们的公共元素 2.两个list之间取公共元素,这个相比两个set就要麻烦多了。 源代码如下: public class Test { public static void main(String[] args) { //第一个List List list = new ArrayList(); //第二个List List list1 = new ArrayList(); //两个list的公共元素 List list2 = new ArrayList(); list.add("a"); list.add("a1"); list.add("a2"); list.add("a3"); list1.add("a3"); for(String str:list){ for(String str_final:list1){ if(str.equals(str_final)){ list2.add(str); } } } System.out.println(list2); } } 运用两次循环搞定 当一个List和一个set求交集的时候同理可得
java set集合取单个_关于JAVA中两个list或者两个set集合取他们相同的元素
最新推荐文章于 2022-08-05 21:34:56 发布