public class Demo4_AsList {
/**
* 数组转换为集合
*/
public static void main(String[] args) {
// demo1();
// demo2();
//集合转数组 toArray() 加泛型
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
//当集合转换数组的时候,数组的长度如果是小于等于集合的size,转换后的数组长度等于集合的size
//如果大于集合的size时候,分配数组的长度和你指定的长度是一样的.
String[] arr = list.toArray(new String[0]);
for (String string : arr) {
System.out.println(string);
}
}
private static void demo2() {
/*int[] arr = {11,22,33,44};
//这个是将整个数组看做一个对象存进去了
List<int[]> list = Arrays.asList(arr); //基本数据类型转换为集合,会将整个数组当做一个对象转换
//他的泛型就是int[]类型的
System.out.println(list);*/ //如果想要输出数组内容,把基本数据类型改为包装类
Integer[] arr = {11 , 22 , 33 , 44 , 55};
List<Integer> list = Arrays.asList(arr);
}
private static void demo1() {
String[] arr = {"a","b","c","d","e"};
List<String> list = Arrays.asList(arr);//将数组转换为集合
//.UnsupportedOperationException不支持异常
// list.add("d");//不能添加
//数组转换为集合虽然不能增加减少元素,但是可以用集合的思想来操作数组,也就是说可以使用其他集合中的方法
System.out.println(list);
}
}
|