retainAll(Collection c); --》表示只保留两个集合之间的交集 (两个集合求交集) ;
List、Set中都有方法addAll(Collection c) :
对于set来说,是将c中所有元素添加到一个Set中,如果Set中已有某一元素,则不添加,因Set不允许有重复值
对于List来说,是将c中元素append到一个List( Appends all of the elements in the specified collection to the end of this list)
retainAll(Collection c);
- List lt1 = new ArrayList();
lt1.add("a");
lt1.add("b");
lt1.add("c");
List lt2 = new ArrayList();
lt2.add("b");
lt2.add("d");
lt2.add("f");
List lt3 = new ArrayList();
lt3.addAll(lt1);
System.out.println(lt3);
lt3.retainAll(lt2);
System.out.println(lt3.retainAll(lt2));
System.out.println(lt3); - }
} - //result:
- [a, b, c]
false
[b]