一、数组转变成为集合,在java.util.Arrays中提供例如一个静态方法:asList,该方法可以将数组转成一个List集合
public class ArrayToListDemo {
public static void main(String[] args) {
String[] array = {"one","two","three","four","five"};
System.out.println("array:"+ Arrays.toString(array));
//asList方法会返回Arrays定义的内部类ArrayList,该集合内部直接引用给定数组array
List list = Arrays.asList(array);
System.out.println("list:"+list);
//因为集合直接引用数组array,所以对该集合操作就是对array数组的操作
list.set(1,"six");
System.out.println("list:"+list);
System.out.println("array:"+ Arrays.toString(array));
//对数组操作后,集合也会改到改变.
array[2] = "seven";
System.out.println("array:"+ Arrays.toString(array));
System.out.println("list:"+list);
//添加元素相当于要对数组扩容,数组是定长的不可以真实的扩容,因此会抛出不支持该操作的异常.删除也是一样的
// list.add("!!!!!");
List list2 = new ArrayList<>(list);//等同于先new再addAll()
// Set set = new HashSet<>(list);//等同于先new再addAll()
System.out.println("list2:"+list2);
list2.add("!!!!");
System.out.println("list2:"+list2);
}
} 


