`
xixinfei
  • 浏览: 414100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

List的add方法与addAll方法的区别

 
阅读更多

add是将传入的参数作为当前List中的一个Item存储,即使你传入一个List也只会另当前的List增加1个元素
addAll是传入一个List,将此List中的所有元素加入到当前List中,也就是当前List会增加的元素个数为传入的List的大小

即addAll(Collection c)
   add(int index,Elelemt e)

--------------------------------------

addAll(Collection c)

此方法按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。如果正在进行此操作时修改指定的 collection ,那么此操作的行为是不确定的。(这意味着如果指定的 collection 是此列表且此列表是非空的,那么此调用的行为是不确定的)。

C

包含要添加到此列表中的元素的 collection

return

如果此列表由于调用而发生更改,则返回 true

Throws

NullPointerException: 如果指定的 collection null

 

eg:

Collection result = new ArrayList();
Collection list = new ArrayList();

......

分析: 

result.addAll(list);//把list中的每一个元素加到result中,result.size()==list.size()

result.add(list);//将list作为一个元素加到result中,则result.size()为1

分享到:
评论

相关推荐

    java 数组转list.docx

    使用 Collections 类的 addAll() 方法可以将数组转换为 List。该方法可以返回一个可变长度的列表,能够进行添加或删除元素的操作。 ```java import java.util.ArrayList; import java.util.Collections; import ...

    list转数组.docx

    它首先创建一个与原始数组长度相等的空ArrayList,然后将数组的所有元素一次性添加到List中。代码如下: ```java ArrayList<String> arrayList = new ArrayList(strArray.length); Collections.addAll(arrayList, ...

    去掉list中的重复对象

    list.forEach(obj -> set.add(obj)); list.clear(); list.addAll(set); ``` 在提供的文件`Test.java`和`TestBean.java`中,可能包含了具体的示例代码或自定义类。`Test.java`可能包含实现上述方法的代码,而`...

    Java编程实现数组转成list及list转数组的方法

    这种方法使用Collections.addAll()方法将数组元素添加到List中。这个方法可以将数组元素批量添加到List中。 2. 使用Arrays.asList()方法 String[] userid = {"aa","bb","cc"}; List<String> userList = Arrays....

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

    @Validated验证List集合的方法示例 在实际开发中,我们经常会遇到需要验证List集合的场景,而@Validated注解只能验证单个实体类,无法直接验证List集合。那么,如何实现List集合的验证呢?下面我们将通过示例代码,...

    Android 保存List数据(SharedPreferences)

    请注意,尽管可以通过上述方法保存List数据,但这并不是SharedPreferences的最佳实践。对于大量或复杂数据的存储,建议使用SQLite数据库或者Room库,或者考虑使用文件存储、ContentProvider等其他持久化方案。此外,...

    顺序表删除重复元素java.docx

    4. **clear与addAll方法**:遍历完成后,原始列表list的所有元素被移除(通过调用clear方法),然后将uniqueList的所有元素添加回list(通过调用addAll方法)。这样,原始列表就只剩下了不重复的元素。 5. **main...

    Java-List的使用.docx

    总之,Java提供了多种方式来复制或操作`List`对象,包括直接引用赋值、构造函数、克隆和`addAll()`方法。在需要处理`List`中特定字段的情况下,Java 8的Stream API提供了一种简洁且强大的解决方案。理解并熟练掌握...

    LIStinterface.zip

    标题中的"LIStinterface.zip"表明这是一个与列表接口(List Interface)相关的压缩文件。在Java编程语言中,List接口是集合框架(Collections Framework)的一部分,它扩展了Iterable接口,并为有序的元素序列提供了...

    Java List 用法实例详解

    List 集合的常用方法有 add、addAll、remove、set、get、subList 等。add 方法用于添加元素,addAll 方法用于添加多个元素,remove 方法用于删除元素,set 方法用于修改元素,get 方法用于获取元素,subList 方法...

    _Java-集合容器-2.List及其实现类.ppt

    3. List接口常用方法: - `add(E e)`:向列表末尾添加元素。 - `add(int index, E element)`:在指定位置插入元素。 - `addAll(Collection c)`:将整个集合添加到列表末尾。 - `addAll(int index, Collection c)`:...

    Android List删除重复数据

    在本文中,我们将介绍四种不同的方法来删除 Android List 中的重复数据。 方法一:通过循环进行删除 该方法使用双重循环来删除重复数据。外层循环遍历列表,内层循环从后向前遍历列表,比较每个元素是否相等,如果...

    Java集合List常见方法

    本篇文章将重点介绍Java集合中的List接口及其常见方法。 1. **集合与数组的区别** - **方法多样性**:集合提供了一系列内置的方法,如增加、删除、修改和查找元素,而数组的功能较为有限。 - **数据类型**:集合...

    java合并list方法代码实例

    List 接口提供了很多常用的方法,例如 add、remove、indexOf 等。同时,List 接口也提供了一些适合于自身的常用方法,例如 get、set、listIterator 等。 合并 List 方法 合并 List 方法是指将多个 List 对象合并...

    java集合中list的用法代码示例

    例如,我们可以使用add方法添加一个课程对象KeCheng,然后使用addAll方法添加多个课程对象。 在获取课程信息时,我们可以使用get方法取出指定位置上的内容,并使用for循环遍历出课程的内容。除了使用for循环外,...

    Java中List集合对象去重及按属性去重的8种方法

    【Java中List集合对象去重及按属性去重的8种方法】 在Java编程中,当我们处理包含重复元素的List时,有时需要去除其中的重复项。以下文章将详细介绍8种针对List集合对象去重的方法,包括基于对象整体以及按特定属性...

    java 去除重复元素

    Collections.addAll(list, array1); Collections.addAll(list, array2); list = new ArrayList(new HashSet(list)); ``` 四、图片文件"Java.jpg" 在Java中处理图片文件通常需要使用如Java的内置类`javax.imageio....

    使用抽象方法实现多态

    this.animals.addAll(animals); } public void feedAnimals() { for (Animal animal : animals) { animal.eat(); } } } ``` 在主程序中,我们可以创建不同类型的动物对象,将它们添加到`Zookeeper`的`...

    Java 实例 - List 元素替换源代码+详细指导教程.zip

    如果你想用一个全新的列表替换当前列表的内容,可以使用`clear()`方法删除所有元素,然后使用`addAll(Collection<? extends E> c)`添加新的元素。 5. **基于条件替换**: 有时,我们可能希望根据某个条件替换元素...

    Java List简介_动力节点Java学院整理

    与数组类似,List 可以通过角标访问元素,但不同的是,List 的大小是可变的,可以在运行时动态地添加或删除元素。下面我们将详细讨论 List 接口及其常用的实现类,包括 ArrayList 和 LinkedList。 1. **ArrayList**...

Global site tag (gtag.js) - Google Analytics