数组和List 之间相互转换的方法 |
您所在的位置:网站首页 › list如何转换成数组 › 数组和List 之间相互转换的方法 |
总结下 数据和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 |