java中将数组转换为集合

数组的工具类Arrays提供了一个静态方法:arrList,可将一个数组转换为
一个List
public class ArrayToListDemo {
    public static void main(String[] args) {
        String[] arr={"one","two","three","four","five"};
        System.out.println("array:"+ Arrays.toString(arr));

        List<String> list=Arrays.asList(arr);
        System.out.println("list"+list);

        list.set(1,"six");
        System.out.println("list"+list);
        /*
          对数组转换的List进行的操作就是对原数组对应的操作
         */
        System.out.println("array:"+Arrays.toString(arr));
        /*
           由于数组是定长,因此该集合会影响元素个数的操作都是不支持
           的操作,会抛出异常:UnsupportedOperationException
         */
//        list.add("seven");
//        System.out.println("list"+list);
//        System.out.println("array:"+Arrays.toString(arr));
        /*
        若想增加元素,只能自行创建一个集合并包含数组转换的集合中
        所有元素后再进行相关操作
         */
//        List<String> list2=new ArrayList<>();
//        list2.addAll(list);
        List<String> list2=new ArrayList<>(list);
        System.out.println("list2:"+list2);
        list2.add("seven");
        System.out.println("list2:"+list2);
    }
}
集合。
经验分享 程序员 微信小程序 职场和发展