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

  • 相关阅读:
    用css实现网页背景渐变的代码
    表格特效代码 立体表格 圆角表格 变色的单元格
    谷歌地图离线包尝试
    opensoial google社会化网络API
    在自己网站嵌入各大搜索引擎代码
    利用谷歌搜索建立自己的站内搜索引擎
    Jquery学习
    网站备案 ICP备案流程
    了解JavaScript的类和对象
    QeePHP中modules下的模块ACL配置规则
  • 原文地址:https://www.cnblogs.com/yangkai-cn/p/4017293.html
Copyright © 2020-2023  润新知