ArrayList转为数组
List list=new ArrayList(); list.add("王利虎"); list.add("张三"); list.add("李四"); int size=list.size();
方法一
String[] array=new String[size]; for(int i=0;i
方法二
<T> T[] toArray(T[] contents)String[] array = (String[])list.toArray(new String[size]); //此处写new String[0]也可以其实很简单,ArrayList提供public <T> T[] toArray(T[] a)方法返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。 如果指定的数组能容纳列表并有剩余空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。 以下代码也可以:
import java.util.ArrayList ;import java.util.List ;public class ArrayListDemo04{public static void main(String args[]){ListallList = null ;allList = new ArrayList () ; // 指定操作的泛型为StringallList.add("Hello") ; // 此方法由Collection接口而来allList.add(0,"World") ; // 在第一个位置上添加新的内容allList.add("MLDN") ; // 向Collection中加入内容allList.add("www.mldn.cn") ;String str[] = allList.toArray(new String[]{}) ; // 指定好类型System.out.print("指定数组类型:") ;for(int i=0;i
数组转为ArrayList
String[] array=new String[3]; array[0]="王利虎"; array[1]="张三"; array[2]="李四";
方法一
Listlist=new ArrayList (); for(int i=0;i
方法二
static <T> List<T> asList(T... array)ListasList方法返回一个受指定数组支持的固定大小的列表,此方法同 Collection.toArray 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。 除此之外, 此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:list=Arrays.asList(array);
package test.test1;import java.util.Arrays;import java.util.List;public class Test1 {public static void main(String[] args) {List参考: [1]. http://my.oschina.net/brucechen/blog/123326 [2]. http://wanglihu.iteye.com/blog/243238 [3]. http://blog.csdn.net/guopengzhang/article/details/5497875 [4] .mldn视频list = Arrays.asList("王利虎","张三","李四");for(int i=0;i