• Android数组和开发List之间的转换


    1.List转换到一个数组。(这里List它是实体是ArrayList)


    转让ArrayList的toArray方法。



      toArray

     public <T> T[] toArray(T[] a)返回一个依照正确的顺序包括此列表中全部元素的数组。返回数组的执行时类型就是指定数组的执行时类型。

    假设列表能放入指定的数组。则返回放入此列表元素的数组。否则,将依据指定数组的执行时类型和此列表的大小分配一个新的数组。

      假设指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多)。那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度非常实用,但仅仅 在调用方知道列表中不包括不论什么 null 元素时才实用。


    指定者:

    接口 Collection<E> 中的 toArray

    指定者:
    接口 List<E> 中的 toArray

    覆盖:
    类 AbstractCollection<E> 中的 toArray

    參数:
    a - 要存储列表元素的数组,假设它足够大的话;否则,它是一个为存储列表元素而分配的、具有同样执行时类型的新数组。


    返回:
    包括列表元素的数组。
    抛出:
    ArrayStoreException - 假设 a 的执行时类型不是此列表中每一个元素的执行时类型的超类型。
    详细使用方法:


    List list = new ArrayList();
    list.add("1");
    list.add("2");
    final int size = list.size();
    String[] arr = (String[])list.toArray(new String[size]);


    2.数组转换成为List。

    调用Arrays的asList方法.
    asList

    public static <T> List<T> asList(T... a)返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直写”到数组。

    )此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,而且实现了 RandomAccess。



    此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包括多个元素:
    List stooges = Arrays.asList("Larry", "Moe", "Curly");
    參数:
    a - 支持列表的数组。


    返回:
    指定数组的列表视图。
    另请參见:
    Collection.toArray()
    详细使用方法:
    String[] arr = new String[] {"1", "2"};

    List list = Arrays.asList(arr);


    数组->List (StringArrayTest.java)   

    import java.util.Arrays;
    import java.util.List;
    import java.util.ArrayList;
     
    public class StringArrayTest
    {
       public static void main(String[] args)
       {
          String[] words = {"ace", "boom", "crew", "dog", "eon"};
      
          List<String> wordList = Arrays.asList(words);
      
          for (String e : wordList)
          {
             System.out.println(e);
          }
       }
    }

     

    比較傻的做法   

    String[] words = { ... };
    List<String> list = new ArrayList<String>(words.length);
    for (String s : words) {
        list.add(s);
    }

    第二种方法:

    import java.util.Collections;
     
    List myList = new ArrayList();
    String[] myStringArray = new String[] {"Java", "is", "Cool"};
     
    Collections.addAll(myList, myStringArray);




    版权声明:本文博客原创文章,博客,未经同意,不得转载。

  • 相关阅读:
    微信支付(APP支付)-服务端开发(一)
    C#去除HTML标签
    监视EntityFramework中的sql流转你需要知道的三种方式Log,SqlServerProfile, EFProfile
    SQL总结(六)触发器
    sql中索引不会被用到的几种情况
    Sql Server参数化查询之where in和like实现详解
    Sql Server查询性能优化之不可小觑的书签查找
    浅析Sql Server参数化查询
    Sql Server查询性能优化之走出索引的误区
    IScroll在某些win10版本下的奇怪问题
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4627399.html
Copyright © 2020-2023  润新知