数组和List 之间相互转换的方法

您所在的位置:网站首页 list如何转换成数组 数组和List 之间相互转换的方法

数组和List 之间相互转换的方法

#数组和List 之间相互转换的方法| 来源: 网络整理| 查看: 265

 

 总结下 数据和List 之间经行转换的方法。

一 从数组转换成List

 1.for 循环遍历

    遍历数组将数据元素放入到list中。例子如下

    public static  void mian(String[] args){

        string[][] strArray ={

               {"jinbo","one"},{"donggua","two"},{"lingge","three"}

       }

      ArrayList   strList  = new ArrayList();

      for(int i =0;i

            strList.add(strArray[i][j]);

      }

    }

   Iterator it = list.Iterator();

   while(it.hasNext()){

         System.out.println(it.next());

   }

   }

2. 调用Arrays的asList 方法

   public static void  main(Sring[] args){

         String []  words = {"烧饼","包子","油条"}  ;

         List   list =  Arrays.asList(words);

         System.out.println("现实出来list的内容:"+list.toString());

     }

    比较简练的 List  list = new ArrayList(Arrays..asList(words));

总结:  public static List   asList(T a) 返回一个受指定数组支持的固定大小的列表。返回的列表是可序列化的,并且实现了 RandomAccess。

             另外还有Collection.toArray();

二。 从数组转换成List

1调用 List的  toArray 方法

public static void main(Sring[]  args){

    List  list = new ArrayList();

   list .add("包子");

   list.add();

   list.add();

  final int  size= list.size();

   String [] strArray =  (String[]) list.toArray(new String [size]);

  public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。

  如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。

  指定者:

  接口 Collection 中的 toArray

  指定者:

  接口 List 中的 toArray

  覆盖:

  类 AbstractCollection 中的 toArray

  参数:

  a - 要存储列表元素的数组,如果它足够大的话;否则,它是一个为存储列表元素而分配的、具有相同运行时类型的新数组。

  返回:

  包含列表元素的数组。

  抛出:

  ArrayStoreException - 如果 a 的运行时类型不是此列表中每个元素的运行时类型的超类型。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3