`
文鸯
  • 浏览: 305723 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

数组、Collection、Map之间的转换

阅读更多

数组转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。

 

Collection转数组

直接使用Collection的toArray()方法,该方法有两个重载版本:

  1. Object[] toArray();   
  2.   
  3. <t></t>T[] toArray(T[] a);  

 

Map转Collection

直接使用Map的values()方法。

分享到:
评论

相关推荐

    java list,set,map,数组间的相互转换详解

    在Java编程语言中,数据结构之间转换是常见的需求,尤其是集合框架中的List、Set和Map以及数组。本文将深入探讨这些数据结构之间的转换方法,并提供相关的实例代码。 1. **List转Set** 要将一个List转换为Set,...

    Scala 【 5 数组常见操作和 Map 】

    在 Scala 中,数组和 Map 是两种非常常用的数据结构。数组用于存储同类型的固定大小的数据集合,而 Map 则用于存储键值对。接下来,我们将详细探讨数组的常见操作以及 Map 的使用方法。 **数组操作** 1. **创建...

    Collection、Map、List、Set、Iterator

    ### Collection、Map、List、Set、Iterator 的详细解析 #### Collection 接口 - **定义**:`Collection` 是 Java 集合框架的核心接口之一,几乎所有其他集合接口都直接或间接继承自它。它提供了对集合进行增删查改...

    MyBatis传入集合 list 数组 map参数的写法

    在实际应用中,MyBatis会自动将方法参数转换为Map,即使你只传递了一个参数。因此,即使只有一个参数,使用Map也是个好习惯,因为它提供了更好的可读性和灵活性。 总结来说,MyBatis中处理集合参数的关键在于理解`...

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

    对于Map转换为Collection,可以直接使用`Map.values()`方法,它返回一个包含Map中所有值的Collection。如果你想得到一个特定类型的List或Set,可以进一步转换,如`new ArrayList(map.values())`或`new HashSet(map....

    Java集合与数组区别简介及相互转换实例

    Java集合(Collection)和数组(Array)是Java语言中两种常用的数据存储结构,它们之间存在着一定的区别和联系。本文将主要介绍Java集合与数组的区别简介及相互转换实例,以便读者更好地理解和应用它们。 一、数组...

    JSON与java对象转换的工具包

    同时,它也支持将Map转换为JSON,使得Map中的数据可以被前端接收。 3. **Collection转换**: Collection是Java集合框架的一部分,包括List、Set等。工具包提供了将JSON数组转换为List或Set的方法,也可以将这些...

    Laravel开发-laravel-recursive-collection

    `laravel-recursive-collection`是一个专为解决此类问题设计的包,它扩展了Laravel的内置集合(Collections)类,允许开发者以更优雅的方式对嵌套数组和关联数组进行迭代和转换,生成嵌套的集合对象。 一、Laravel...

    Tedu一段Java集合Collection

    根据给定的信息,本文将详细解析“Tedu一段Java集合Collection”的知识点,涵盖集合的基本概念、集合框架中的关键接口、`Collection`接口的核心方法、集合的遍历方式、泛型的应用以及集合与数组之间的相互转换。...

    Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf

    对于List,可以使用Collections.sort()方法进行排序,对于Map,通常需要转换成List后再排序。例如,对于TreeMap,其内部已经按照键的自然顺序或比较器排序。 总结,Java集合框架提供了丰富的数据结构和操作,理解并...

    Collection E、Map K,V接口底层实现类数据结构的区别和联系.pdf

    Collection接口的实现类通过数组或链表来存储元素,而Map,V&gt;接口的实现类则通过键值对映射关系来存储数据。了解这些细节有助于开发者根据应用场景选择合适的集合类型和实现,以达到最优的性能表现。

    Laravel开发-collection-macros

    这些宏可以是任何类型的函数,如过滤、转换、聚合等,以增强默认的Laravel Collection类。 描述中提到的"用于基本Laravel和雄辩集合的宏",意味着这些宏不仅适用于Laravel框架的基本集合操作,也适用于Eloquent ORM...

    java 和 json 对象间转换

    json-lib库支持将Java中的多种对象转换为JSON,包括JavaBeans、Map、Collection以及数组等。它同样支持将JSON格式的字符串或JSON对象转换回Java对象。该库依赖于一些其他开源库来提供其功能,包括commons-lang、...

    Laravel开发-laravel-collection

    **二、Collection的转换操作** 3. **Map & Pluck**: `map()`用于对集合中的每个元素应用回调函数并返回新的集合;`pluck()`则用来提取指定键的所有值。 4. **Filter & Reject**: `filter()`保留通过回调函数测试的...

    Java基础知识-day02【Collection、泛型】.pdf

    Collection 框架可以分为两大类:单列集合 java.util.Collection 和双列集合 java.util.Map。本节课程主要学习 Collection 集合,在后面的课程中将学习 Map 集合。Collection 是单列集合类的根接口,用于存储一系列...

    day03-常用API&异常&Collection;.pdf

    这个问题可以通过将字符串转换为数字数组,然后对数组进行排序,最后再将排序后的数字数组连接成一个新的字符串来解决。 **Collection框架** 1. **Collection框架概述**: - Collection是所有集合类的根接口,它...

    Java程序设计 3 数组与集合.pptx

    `java.util.Arrays` 是一个非常实用的工具类,提供了如 `asList()`、`equals()`、`sort()`、`binarySearch()` 和 `fill()` 等方法,用于处理数组的各种操作,如转换为List、比较数组、排序、搜索和填充元素。...

    Laravel开发-collection-export

    这是一个用于处理数组和Eloquent查询结果的强大工具,提供了诸如`map`、`filter`、`reduce`等方法,使我们能够对数据进行便捷的操作和转换。在处理集合导出时,我们通常会先对数据进行清洗、筛选和格式化,然后将其...

    php中的Collection集合类

    7. **转换为数组**:`toArray`方法将集合转换为PHP数组。 ```php public function toArray() { return $this-&gt;items; } ``` 8. **操作方法**:还可以添加更多操作方法,如`merge`合并两个集合,`filter`根据...

    Array、Map学习

    - **数组转换**:可以将变长数组转换为其他数据结构,如列表或数组。 - **数组截取**:使用 `takeRight` 和 `take` 方法来获取数组的一部分。 - **删除开头元素**:使用 `trimStart` 方法来删除数组开头的部分元素。...

Global site tag (gtag.js) - Google Analytics