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

    1、数组转List

    String[] arr = new String[] {"str1", "str2"};  
    List<String> list = Arrays.asList(arr);  
    

    2、List转数组

    这里的List以ArrayList为例,ArrayList的API提供了两种可供使用的函数。

    第一种:

    toArray
    public Object[] toArray()
    Returns an array containing all of the elements in this list in proper sequence (from first to last element).
    The returned array will be "safe" in that no references to it are maintained by this list. (In other words, this method must allocate a new array). The caller is thus free to modify the returned array.
    
    This method acts as bridge between array-based and collection-based APIs.
    
    Specified by:
    toArray in interface Collection<E>
    Specified by:
    toArray in interface List<E>
    Overrides:
    toArray in class AbstractCollection<E>
    Returns:
    an array containing all of the elements in this list in proper sequence
    See Also:
    Arrays.asList(Object[])
    

      第二种:

    toArray
    public <T> T[] toArray(T[] a)
    Returns an array containing all of the elements in this list in proper sequence (from first to last element); the runtime type of the returned array is that of the specified array. If the list fits in the specified array, it is returned therein. Otherwise, a new array is allocated with the runtime type of the specified array and the size of this list.
    If the list fits in the specified array with room to spare (i.e., the array has more elements than the list), the element in the array immediately following the end of the collection is set to null. (This is useful in determining the length of the list only if the caller knows that the list does not contain any null elements.)
    
    Specified by:
    toArray in interface Collection<E>
    Specified by:
    toArray in interface List<E>
    Overrides:
    toArray in class AbstractCollection<E>
    Parameters:
    a - the array into which the elements of the list are to be stored, if it is big enough; otherwise, a new array of the same runtime type is allocated for this purpose.
    Returns:
    an array containing the elements of the list
    Throws:
    ArrayStoreException - if the runtime type of the specified array is not a supertype of the runtime type of every element in this list
    NullPointerException - if the specified array is null
    

      示例:

    List<String> list = new ArrayList<String>();  
    list.add("str1");  
    list.add("str2");  
    int size = list.size();  
    String[] arr = (String[])list.toArray(new String[size]);//使用了第二种接口,返回值和参数均为结果  
    

      

  • 相关阅读:
    jmeter测试mysql数据库之JDBC请求
    接口测试浅谈
    python import xxx 与 from xxx import xx 模块引入的区别
    交互模式下测试python代码及变量的四则运算
    python入门之一python安装及程序运行
    zabbix命令之:zabbix_get命令
    snmpwalk工具使用
    zabbix基础知识
    Centos7.5 rpm安装zabbix_agent4.0.3
    mysql常用命令
  • 原文地址:https://www.cnblogs.com/zhuzhen/p/7597958.html
Copyright © 2011-2022 走看看