`

CollectionUtils.addAll() 数组转Collection

    博客分类:
  • java
 
阅读更多
★ 数组转Collection

使用Apache Jakarta Commons Collections:

   1. import org.apache.commons.collections.CollectionUtils;  
   2.  
   3. String[] strArray = {"aaa", "bbb", "ccc"};  
   4. List strList = new ArrayList();  
   5. Set strSet = new HashSet();  
   6. CollectionUtils.addAll(strList, strArray);  
   7. CollectionUtils.addAll(strSet, strArray); 

CollectionUtils.addAll()方法的实现很简单,只是循环使用了Collection的add()方法而已。

如果只是想将数组转换成List,可以用JDK中的java.util.Arrays类:

   1. import java.util.Arrays;  
   2.  
   3. String[] strArray = {"aaa", "bbb", "ccc"};  
   4. List strList = Arrays.asList(strArray); 

不过Arrays.asList()方法返回的List不能add对象,因为该方法的实现是使用参数引用的数组的大小来new的一个ArrayList。
分享到:
评论

相关推荐

    Java数组的常用方法.doc

    连接两个数组可以使用Apache Commons Lang库中的`ArrayUtils.addAll()`方法: ```java int[] intArray = {1, 2, 3, 4, 5}; int[] intArray2 = {6, 7, 8, 9, 10}; int[] combinedIntArray = ArrayUtils.addAll...

    JAVA中list,set,数组之间的转换详解

    `CollectionUtils.addAll()`通过循环调用`Collection.add()`方法,将数组元素逐个添加到List中。而`Arrays.asList()`方法更简洁,它直接基于传入的数组创建一个不可修改的List。需要注意的是,这个List的大小是固定...

    java 数组转list.docx

    Java 数组转 List 的多种方法 在 Java 中,将数组转换为 List 是一个常见的操作。下面将详细介绍四种常用的方法,以便更好地理解和应用。 方法 1:使用 Arrays 类的 asList() 方法 使用 Arrays 类的 asList() ...

    Apache Commons Collections

    此外,还提供了`CollectionUtils`类,其中包含如`addAll()`、`subtract()`、`union()`等方法,方便进行集合的组合和运算。 4. **Bag接口**:Java标准库中的集合类不包含计数功能,但Commons Collections提供了`Bag`...

    java随机生成字符串(字符随机生成类 生成随机字符组合).docx

    - 根据传入的类型参数 `type`,从相应的字符数组中选取字符,并通过随机的方式生成指定长度的字符串。 - 使用了 `ArrayList<String>` 和 `StringBuffer` 来构建最终的字符串。 ##### 2.2 示例代码分析 ```java ...

    commons-collections-3.2源码包

    2. **聚合操作**:`CollectionUtils.addAll()`、`CollectionUtils.intersection()`等,用于向集合添加元素或计算集合交集。 3. **转换方法**:`CollectionUtils.transform()`,可以对集合中的每个元素应用一个函数,...

    Java 实例 - 数组转集合源代码-详细教程.zip

    另外,`Collection`接口提供了一个`addAll()`方法,可以直接接受一个数组作为参数。因此,我们也可以这样做: ```java Integer[] integerArray = {1, 2, 3, 4, 5}; ArrayList<Integer> intList = new ArrayList(); ...

    数组工具JAVA类

    想要合并两个或多个数组,ArrayUtils的`addAll()`方法可以轻松完成。这个方法会返回一个新的数组,包含所有输入数组的元素。 3. **数组填充** 如果你需要快速地用特定值填充数组,`fill()`方法是个好选择。只需要...

    Java如何把数组转换为ArrayList

    Collections.addAll()方法是一种将数组转换为ArrayList的另一种方法。该方法将数组中的所有元素添加到ArrayList中。示例代码如下: ```java Element[] array = {new Element(1), new Element(2)}; List<Element> ...

    超实用的Java数组技巧攻略

    要合并两个数组,可以借助第三方库如 Apache Commons Lang 的 `ArrayUtils.addAll()` 方法,如 `int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2)`。 6. **声明一个数组内链**: 在方法参数中,...

    list转数组.docx

    在Java编程中,将数组转换为List是很常见的操作,特别是在处理数据集合时。本文主要讨论了三种将list转换为数组以及数组转换为List的方法,并分析了它们的特点和适用场景。 一、最常见方式:Arrays.asList() 这种...

    Java数组十种操作方法-扣丁学堂.doc

    - **使用`ArrayUtils.addAll()`**:通过引入Apache Commons Lang库,可以轻松地使用`ArrayUtils.addAll()`方法连接两个数组。 ```java int[] combinedIntArray = ArrayUtils.addAll(intArray, intArray2); ``` ...

    Array和Collection相互转换以及copy深度的小测

    2. **CopyOf()** 和 **CopyOfRange()**: 这是`Arrays`类提供的静态方法,可以创建一个新的数组并复制原有数组的内容,然后用`Collections.addAll()`将其转换为`Collection`。 3. 自定义转换:如果你需要转换成其他...

    前端项目-cache.adderall.zip

    通过学习和使用 "cache.addall.zip" 提供的前端项目,开发者可以深入理解 Service Worker 和 Cache API 的运用,提高前端应用的性能和用户体验。同时,掌握批量缓存的技巧也有助于构建更高效、更可靠的离线优先Web...

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

    Java编程实现数组转成list及list转数组的方法 Java编程实现数组转成list及list转数组的方法是Java编程中的一种常见操作。数组和List都是Java中常用的数据结构,数组是固定大小的数据结构,而List是可变大小的数据...

    详解Java合并数组的两种实现方式

    Java合并数组的两种实现方式 ...System.arraycopy()方法和ArrayUtils.addAll()方法都是实现Java合并数组的常见方式,但前者需要手动实现合并逻辑,而后者提供了一个更加便捷的方式来实现数组合并。

    Java数组操作方法总结1.pdf

    Java中可以使用Apache Commons Lang library的ArrayUtils.addAll()方法来连接两个数组,如int[] intArray = { 1, 2, 3, 4, 5 };int[] intArray2 = { 6, 7, 8, 9, 10 };int[] combinedIntArray = ArrayUtils.addAll...

    Java 数组详解及示例代码

    3. **数组转ArrayList** 可以通过`Arrays.asList()`将数组转换为ArrayList,然后创建新的ArrayList对象:`ArrayList<String> arrayList = new ArrayList(Arrays.asList(stringArray));` 4. **检查数组是否包含某个...

    java基础——集合ArrayList ,LinkedList

    目录前言数组与集合区别集合描述集合格式方法ArrayList实例1.add(E e)2.add(int index, E element)3.addAll(Collection c)4.clear() 与 isEmpty()5.contains(Object o)6.indexOf(Object o)7.iterator()8.remove(int ...

Global site tag (gtag.js) - Google Analytics