`
uule
  • 浏览: 6359068 次
  • 性别: Icon_minigender_1
  • 来自: 一片神奇的土地
社区版块
存档分类
最新评论

List和Set中忽略的方法addAll(Collection c)和retainAll(Collection c)

 
阅读更多

JDK看的还是不熟啊。。。


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)
    两个集合求交集,只保留交集数据
     //Retains(保留) only the elements in this list that are contained in the specified collection

 

String[] ss = {"s1","s2","1"};
		List str = Arrays.asList(ss);
		
		List stList = new ArrayList();
		stList.add("1");
		stList.add("2");
		stList.add("3");
		stList.addAll(str);
		System.out.println(stList);
			//结果:[1, 2, 3, s1, s2, 1] 因List中允许重复值
		
		Set s = new HashSet();
		s.add("1");
		//s.add(1);
		s.add("2");
		s.add("3");
		s.addAll(str);
		System.out.println(s);
		   //结果:[3, 2, s2, 1, s1] 因Set中不允许重复值
			//若为s.add(1) ,数组ss不变,则结果为:[3, 2, 1, 1, s2, s1] 因其中两个1类型不同
 
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);
		lt3.retainAll(lt2);
		System.out.println(lt3);
			//结果:[b]

 。。。

分享到:
评论

相关推荐

    精通java集合框架--List,Set..

    - `boolean retainAll(Collection c)`:保留当前集合中也存在于另一个集合中的元素。 #### 总结 Java集合框架为开发者提供了一套强大且灵活的数据管理工具。通过对这些接口和其实现类的深入了解,开发者可以更好地...

    大公司最喜欢问的Java集合类面试题.docx

    Java集合类面试题总结 Java集合类是Java编程语言中的一部分,用于存储和操作大量数据。Java集合类的使用非常广泛,特别是在...通过学习Collection、List和Set接口的使用,我们可以更好地理解Java集合类的原理和应用。

    集合.pdf

    * retainAll(Collection c):仅保留此集合中包含在指定集合中的元素。 * size():返回此集合中的元素数。 * stream():返回以此集合作为其源的 Stream 序列。 * toArray():返回包含此集合中所有元素的数组。 Queue...

    Java集合框架Collection接口.pdf

    2. **addAll(Collection c)**:将另一个集合中的所有元素添加到当前集合。 3. **remove(Object obj)**:从集合中移除指定的元素。 4. **removeAll(Collection c)**:移除当前集合与另一个集合共有的所有元素。 5. **...

    collection接口方法[归类].pdf

    2. `public boolean addAll(Collection<? extends E> c)`:此方法将另一个集合的所有元素添加到当前集合中。它使用泛型来确保添加的元素类型与集合的元素类型相匹配。 3. `public void clear()`:这个方法清除集合...

    Java集合讲义大全.docx

    Collection 是 List 和 Set 的父接口,在 Collection 中定义了一些主要方法,例如 add、addAll、clear、contains、containsAll、equals、hashCode、isEmpty、iterator、remove、removeAll 和 retainAll 等。...

    Java容器框架 collection集合

    JDK中没有直接提供 `Collection` 接口的具体实现类,其实现主要通过其两个更具体的子接口 `List` 和 `Set` 的具体实现类来完成。 - **构造方法**:对于 `Collection` 接口的实现类,通常会提供至少两种构造方法: ...

    Java学习笔记,容器(集合)

    * boolean retainAll(Collection c):取本容器和容器 c 中都包含的元素,移除非交集元(取交集) * Object[] toArray():转化成 Object 由于 List、Set 是 Collection 的子接口,意味着所有 List、Set 的实现类都有...

    Tedu一段Java集合Collection

    - **`addAll(Collection<?> c)`**:将指定集合中的所有元素添加到当前集合中。如果此操作改变了当前集合,则返回`true`。 - **`containsAll(Collection<?> c)`**:判断当前集合是否包含指定集合中的所有元素。 - **`...

    java集合框架图 (清晰表明集合之间的关系)

    组操作包括 boolean containsAll(Collection c) 查找集合中是否含有集合 c 中所有元素、boolean addAll(Collection c) 将集合 c 中所有元素添加给该集合、void clear() 删除集合中所有元素、void removeAll...

    Collection的增删查改

    在Java中,所有具体的集合类都是`Collection`接口的实现类,比如`List`、`Set`等。 #### 二、List接口与其实现类 **1. List接口** `List`接口继承自`Collection`接口,提供了一种有序的方式来存储元素。这意味着...

    Java容器学习要点1136

    总结起来,Java容器的学习要点包括理解和掌握`Collection`、`Set`、`List`、`Map`接口及其实现类,熟悉它们的操作方法,以及了解如何处理自定义对象,特别是重写`equals()`和`hashCode()`方法。这些知识点对于任何...

    @Validated验证List集合的方法示例

    在上面的代码中,我们实现了List接口的所有方法,并在其中添加了@Valid注解,以便@Validated注解可以验证List集合中的每个元素。 使用自定义的ValidList类,我们可以在Controller中使用@Validated注解来验证List...

    JAVA集合详解

    - **对外的接口**:定义了集合的基本行为和操作,如`Collection`、`List`、`Set`和`Map`等。 - **接口实现类**:提供了具体的实现,如`ArrayList`、`LinkedList`、`HashSet`、`HashMap`等。 - **集合运算的算法**:...

    java容器(持有对象)

    Collection接口定义了通用的操作方法,比如size()返回容器内元素的数量,contains()检查元素是否存在,add()添加元素,clear()清除所有元素,iterator()返回用于遍历容器的迭代器,remove()移除指定元素,以及...

    黑马程序员java培训就业班笔记集合体系总结.docx

    Collection是所有单值集合的父接口,包括List和Set子接口。它的主要方法有: - `add(E element)`: 向集合中添加一个元素。 - `addAll(Collection<? extends E> c)`: 将另一个集合的所有元素添加到当前集合。 - `...

    java集合框架总结

    - `void retainAll(Collection c)`: 只保留当前集合中也出现在另一个集合中的元素。 **2. Collection转换为数组** `Collection`可以被转换为数组,通过`Object[] toArray()`或`Object[] toArray(Object[] a)`方法...

    Java的集合框架和StreamAPI

    它提供了多种集合类型,例如 Set、List、Queue 等,每种集合类型都有其特定的方法和操作。Java 集合框架的核心接口是 Collection 接口,它定义了集合的基本操作,例如添加、删除、contains、isEmpty、size 等。 ...

    集合框架介绍----各种接口的方法

    - 集合可以通过`toArray()`方法转换为Object数组,也可以通过`addAll()`、`removeAll()`、`retainAll()`等方法进行批量操作,如合并、删除和保留特定元素。 总之,Java集合框架提供了一套丰富的接口和类,以适应...

Global site tag (gtag.js) - Google Analytics