数组到List
只能转换为静态LIst,不能增删,可以set。List与数组共享存储空间。
@Test
public void testAsList(){
//将一个数组作为静态的List
//此list的长度不能改变:
// 不能add 不能remove 可以set
// list 与数组共享存储空间
String[] names={"Tom","Jerry","Andy"};
List<String> list= Arrays.asList(names);
System.out.println(list); //[Tom, Jerry, Andy]
// list 与数组共享存储空间!!!!
names[1]="Lee";
System.out.println(list); //[Tom, Lee, Andy]
//此list不是ArrayList!!!是一个静态List
//list.add("Tom"); //报错
List<String> l= new ArrayList<String>(list);
//l.addAll(list);
System.out.println(l);//[Tom, Lee, Andy]
}
List到数组
package day04;
/*
* toArray()
* 集合转数组
*/
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
* toArray()
* 集合转数组
*/
import java.util.Arrays;
import java.util.List;
import java.util.ArrayList;
public class CollectionToArrayDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
// Object[] arr={};
String arr[] = list.toArray(new String[list.size()]);
System.out.println(arr.length);
for (String str : arr) {
System.out.println(str);
}
List<String> list = new ArrayList<String>();
list.add("one");
list.add("two");
list.add("three");
// Object[] arr={};
String arr[] = list.toArray(new String[list.size()]);
System.out.println(arr.length);
for (String str : arr) {
System.out.println(str);
}
}
}
//
3
one
two
three
one
two
three