`

List、Set、数组之间的转换

 
阅读更多
List、Set、数组之间的转换
数组转Collection

使用Apache Jakarta Commons Collections:

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

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

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

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

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

Collection转数组

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

  1. Object[] toArray();
  2. T[] toArray(T[] a);

Map转Collection

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

List和Set转换

List list = new ArrayList(new Hashset());// Fixed-sizelist
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicateelements are discarded
Set set = new HashSet(Arrays.asList(array));

数组转Collection

使用Apache Jakarta Commons Collections:

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

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

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

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

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

Collection转数组

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

  1. Object[] toArray();
  2. T[] toArray(T[] a);

Map转Collection

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

List和Set转

List list = new ArrayList(new Hashset());// Fixed-sizelist
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicateelements are discarded
Set set = new HashSet(Arrays.asList(array));

数组转Collection

使用Apache Jakarta Commons Collections:

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

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

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

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

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

Collection转数组

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

  1. Object[] toArray();
  2. T[] toArray(T[] a);

Map转Collection

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

List和Set转

List list = new ArrayList(new Hashset());// Fixed-sizelist
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicateelements are discarded
Set set = new HashSet(Arrays.asList(array));

数组转Collection

使用Apache Jakarta Commons Collections:

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

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

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

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

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

Collection转数组

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

  1. Object[] toArray();
  2. T[] toArray(T[] a);

Map转Collection

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

List和Set转

List list = new ArrayList(new Hashset());// Fixed-sizelist
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicateelements are discarded
Set set = new HashSet(Arrays.asList(array));

数组转Collection

使用Apache Jakarta Commons Collections:

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

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

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

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

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

Collection转数组

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

  1. Object[] toArray();
  2. T[] toArray(T[] a);

Map转Collection

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

List和Set转

List list = new ArrayList(new Hashset());// Fixed-sizelist
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicateelements are discarded
Set set = new HashSet(Arrays.asList(array));

数组转Collection

使用Apache Jakarta Commons Collections:

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

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

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

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

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

Collection转数组

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

  1. Object[] toArray();
  2. T[] toArray(T[] a);

Map转Collection

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

List和Set转

List list = new ArrayList(new Hashset());// Fixed-sizelist
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicateelements are discarded
Set set = new HashSet(Arrays.asList(array));

数组转Collection

使用Apache Jakarta Commons Collections:

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

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

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

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

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

Collection转数组

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

  1. Object[] toArray();
  2. T[] toArray(T[] a);

Map转Collection

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

List和Set转

List list = new ArrayList(new Hashset());// Fixed-sizelist
List list = Arrays.asList(array);// Growable
list list = new LinkedList(Arrays.asList(array));// Duplicateelements are discarded
Set set = new HashSet(Arrays.asList(array));

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    C#数组中List, Dictionary的相互转换问题

    将数组转换为List 将List转换为数组 将数组转换为Dictionary 将Dictionary 转换为数组 将List转换为Dictionary 将Dictionary转换为List 首先这里定义了一个“Student”的类,它有三个自动实现属性。 class ...

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

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

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

    以下是对JAVA中list,set,数组之间的转换进行了详细的分析介绍,需要的朋友可以过来参考下

    测试报告与总结\list,set,map,数组间的相互转换

    测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar

    list,set,map,数组之间的相互转换详细解析

    以下是对Java中list,set,map,数组之间的相互转换进行了详细的分析介绍,需要的朋友可以过来参考下

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

    主要介绍了java list,set,map,数组间的相互转换详解的相关资料,这里附有实例代码,具有参考价值,需要的朋友可以参考下

    python-str,list,set间的转换实例

    今天小编就为大家分享一篇python-str,list,set间的转换实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java面试宝典

    53、数据类型之间的转换: 14 54、字符串操作:如何实现字符串的反转及替换? 14 55、编码转换:怎样将GB2312 编码的字符串转换为ISO-8859-1 编码的字符串? 14 56、写一个函数,要求输入一个字符串和一个字符长度,...

    Java 最常见的 208 道面试题:第二模块答案

    26. 如何实现数组和 List 之间的转换? 27. ArrayList 和 Vector 的区别是什么? 28. Array 和 ArrayList 有何区别? 29. 在 Queue 中 poll()和 remove()有什么区别? 30. 哪些集合类是线程安全的? 31. 迭代器 ...

    java中jython操作把python数据类型转成java类型

    java中jython操作把python数据类型转成java类型 例如list->List dict->Map set->Set 以及一些基本操作的包装整合

    springmybatis

    其实还有更简单的方法,而且是更好的方法,使用合理描述参数和SQL语句返回值的接口(比如IUserOperation.class),这样现在就可以至此那个更简单,更安全的代码,没有容易发生的字符串文字和转换的错误.下面是详细...

    asp内置函数参考大全

     功能:创建一个数组变量   格式:array(list)   参数:list 为数组变量中的每个数值列,中间用逗号间隔   例子: |% i = array ("1","2","3") %|  结果: i 被赋予为数组   2.函数Cint()   功能:将...

    Java集合总结.txt

    List -- List接口(添加了许多针对下标操作的方法) 特点:有序的,且可重复 ArrayList: 数据结构:一维数组 LinkedList: 数据结构:双向链表 Vector: 数据结构:一维数组 Stack: 数据...

    xml和java bean互相转换工具包(简单易用)

    2、bean类的属性如果 是集合 只支持数组以及List、Map、Set。 3、bean类属性(boolean除外)前面两个字母要么全部小写,要么全部大写,否则 无法读存BEAN值。 4、bean类boolean属性(Boolean无此要求),前面三个字母...

    面试官都扯不过你系列之集合框架类总结

    文章目录前言框架概述说一说集合类有什么特点及与数组的比较说一说集合类之间的主要关系List、Map、Set 三个接口,存取元素时,各有什么特点?集合类全息图哪些集合类是线程安全的?Java集合的快速失败机制 “fail-...

    Dbutils项目实例

    1 对于数据表的读操作 他可以把结果转换成List Array Set等java集合 便于程序员操作; 2 对于数据表的写操作 也变得很简单(只需写sql语句) 3 可以使用数据源 使用JNDI 数据库连接池等技术来优化性能 重用已经构建...

    C++ STL开发技术导引(第5章)

    1.6 显式类型转换 9 1.7 异常处理 13 1.8 名字空间 17 1.9 友员函数 20 1.10 内联函数 21 1.11 静态成员 22 1.12 本章小结 23 第2章 C++模板技术 25 2.1 函数模板 25 2.2 类模板 27 2.3 模板...

    Java开发者常犯的十个错误

     为了将数组转换为ArrayList,开发者经常会这样做:  List<String> list = Arrays.asList(arr);  Arrays.asList()会返回一个ArrayList,但这个ArrayList是Arrays的私有静态类,不是java.util.ArrayList。java....

    java培训机构内部预习文档

    集合框架 Collection、List、Set、Map的接口及其实现类、迭代、Hash 算法与 hashCode 方法、comparable、泛型 chp12.异常 概念、分类、产生、传递、处理、自定义异常 chp13.线程 概念、创建、状态转换、数据共享、...

    java常用代码

    12.ArrayConvers.java 数组与map/list的转换 13.NumberCalc.java 对数字进行操作 14.ServerConn.java与ClientConn 先运行ServerConn.java 介绍了socket的通信 15.Arithmetic.java 排序算法之冒泡 16.CompareObj....

Global site tag (gtag.js) - Google Analytics