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));

  • 相关阅读:
    cin、cout、cerr、clog------c++ Primer Plus
    c++ 用new后delete,而继续输出指针后果 new/new[]/delete/delete[]区别
    c++类
    c++内联 inline
    c++ 委托构造函数
    c++ explicit
    activti表结构
    工作流设计
    问题解决
    grep 命令
  • 原文地址:https://www.cnblogs.com/yangkai-cn/p/4017293.html
Copyright © 2011-2022 走看看