1 将动态数组转化为静态数组
2 将静态数组转化为动态数组
public class Test {
public static void main(String[] args) {
List<String> list=new ArrayList<String>();
list.add("王利虎");
list.add("张三");
list.add("李四");
int size=list.size();
String[] array = (String[])list.toArray(new String[size]);
for(int i=0;i<array.length;i++){
System.out.println(array[i]);
}
}
}
2 将静态数组转化为动态数组
public class Test {
public static void main(String[] args) {
String[] array=new String[3];
array[0]="aaa";
array[1]="bbb";
array[2]="ccc";
//通过Arrays.asList将数组转化为List
List<String> list=Arrays.asList(array);
//再将list转化为ArrayList
ArrayList<String> alist=new ArrayList<String>(list);
//或者
ArrayList<String> alist2=new ArrayList<String>();
//将list的值添加到alist中 且不改变alist地址
alist.addAll(list);
}
}