zoukankan      html  css  js  c++  java
  • List、Set、数组之间的转换

    数组转Collection

    使用Apache Jakarta Commons Collections:

    1. import org.apache.commons.collections.CollectionUtils;
    2. String[] strArray = {"aaa", "bbb", "ccc"};
    3. List strList = new ArrayList();
    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. import java.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-size list
    List list = Arrays.asList(array);// Growable
    list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
    Set set = new HashSet(Arrays.asList(array));

     数组转Collection

    使用Apache Jakarta Commons Collections:

    1. import org.apache.commons.collections.CollectionUtils;
    2. String[] strArray = {"aaa", "bbb", "ccc"};
    3. List strList = new ArrayList();
    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. import java.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-size list
    List list = Arrays.asList(array);// Growable
    list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
    Set set = new HashSet(Arrays.asList(array));

     数组转Collection

    使用Apache Jakarta Commons Collections:

    1. import org.apache.commons.collections.CollectionUtils;
    2. String[] strArray = {"aaa", "bbb", "ccc"};
    3. List strList = new ArrayList();
    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. import java.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-size list
    List list = Arrays.asList(array);// Growable
    list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
    Set set = new HashSet(Arrays.asList(array));

     数组转Collection

    使用Apache Jakarta Commons Collections:

    1. import org.apache.commons.collections.CollectionUtils;
    2. String[] strArray = {"aaa", "bbb", "ccc"};
    3. List strList = new ArrayList();
    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. import java.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-size list
    List list = Arrays.asList(array);// Growable
    list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
    Set set = new HashSet(Arrays.asList(array));

     数组转Collection

    使用Apache Jakarta Commons Collections:

    1. import org.apache.commons.collections.CollectionUtils;
    2. String[] strArray = {"aaa", "bbb", "ccc"};
    3. List strList = new ArrayList();
    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. import java.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-size list
    List list = Arrays.asList(array);// Growable
    list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
    Set set = new HashSet(Arrays.asList(array));

     数组转Collection

    使用Apache Jakarta Commons Collections:

    1. import org.apache.commons.collections.CollectionUtils;
    2. String[] strArray = {"aaa", "bbb", "ccc"};
    3. List strList = new ArrayList();
    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. import java.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-size list
    List list = Arrays.asList(array);// Growable
    list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
    Set set = new HashSet(Arrays.asList(array));

     数组转Collection

    使用Apache Jakarta Commons Collections:

    1. import org.apache.commons.collections.CollectionUtils;
    2. String[] strArray = {"aaa", "bbb", "ccc"};
    3. List strList = new ArrayList();
    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. import java.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-size list
    List list = Arrays.asList(array);// Growable
    list list = new LinkedList(Arrays.asList(array));// Duplicate elements are discarded
    Set set = new HashSet(Arrays.asList(array));

  • 相关阅读:
    Linux 系统的启动过程
    Oracle中row_number()、rank()、dense_rank() 的区别
    Java 动态打印菱形代码之for循环的使用
    Oracle 体系结构chapter2
    Oracle 11g 概述 chaper1
    go解决ctrl+鼠标左键或F12失效问题
    解决unrecognized import path "golang.org/x/sys/windows"问题
    设计规范
    性能分析
    用IDEA导入项目时,项目中的SpringBoot注解无法识别
  • 原文地址:https://www.cnblogs.com/yangkai-cn/p/4017293.html
Copyright © 2011-2022 走看看