`
jzkangta
  • 浏览: 160478 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

数组、Collection、Map之间的转换(转)

    博客分类:
  • 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。



★ 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,...

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

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

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

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

    JSON与java对象转换的工具包

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

    Collection、Map、List、Set、Iterator

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

    java 和 json 对象间转换

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

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

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

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

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

    java 与 flex 数据转换

    - ActionScript 的 `Array` 可以映射到 Java 的 `java.util.Collection` 或数组类型(`java.lang.reflect.Array`)。 - Java 中的集合和数组也能转换为 ActionScript 的 `Array`。 8. **Object** 和 `Map`: - ...

    Tedu一段Java集合Collection

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

    Laravel开发-laravel-recursive-collection

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

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

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

    fastjson-1.2.41.jar 非常好用的JSON转换依赖包

    2.功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum) 3.零依赖(没有依赖其它任何类库) 3.FastJson的简单说明: FastJson对于json格式字符串的解析主要用到了下面三个类: 1.JSON:...

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

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

    gson-2.8.6.jar下载

    6. 支持将Java的Map转换为JSONObject以及相反的转换。 7. 支持将null值和空值转换为合适的JSON值。可以自定义null值的转换规则。 8. 高性能:gson通过流式API、缓存策略以及基于类型的Maass抽象序列化类来提高性能。

    day02_Collection、泛型每日作业卷答案 2

    通过这两个练习,我们可以深入理解Java集合框架中`Collection`接口以及其子接口`List`的基本用法,同时掌握了如何遍历集合、统计元素出现次数以及如何在集合和数组之间进行转换。这些知识点对于日常Java编程工作非常...

    Laravel开发-collection-export

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

    Java JSON与Object互转源代码

    高效的JSON与Object互转的工具源代码,如果JSON数据未按该工具规定的数据格式转化成对象,将转化成java.util.Map...缺点:对于集合(Collection,非Map)类数据结构,不能在集合中包含其他集合对象,但是可以包含数组。

    Laravel开发-collection-macros

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

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

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

Global site tag (gtag.js) - Google Analytics