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

  • 相关阅读:
    作品-网站-[原生开发]云鸽信息网
    ASYNC_NETWORK_IO和PREEMPTIVE_OS_WAITFORSINGLEOBJECT等待事件
    还原一直卡在ASYNC_IO_COMPLETION浅析
    B树之C语言实现(包含查找、删除、插入)
    Asp.Net Core 禁用预编译
    ASP.NET Core Razor 视图组件
    WITH RECOMPILE 和 OPTION(RECOMPILE) 使用上的区别
    如何减少SQL Server中的PREEMPTIVE_OS_WRITEFILEGATHER等待类型
    WITH RECOMPILE和OPTION(RECOMPILE)区别
    SQL Server PageIOLatch和PageLatch
  • 原文地址:https://www.cnblogs.com/yangkai-cn/p/4017293.html
Copyright © 2011-2022 走看看