java各类型的相互转化

2019-01-06  本文已影响0人  ZMRWEGo

一、List和数组的相互转化

        ArrayList<Integer> list1 = new ArrayList<>(Arrays.asList(array));
        List<Integer> list = Arrays.asList(array);
        //int 数组转化为list src为数组
        List<Integer> list = Arrays.stream( src ).boxed().collect(Collectors.toList());
      

这不是最好的,因为asList()返回的列表的大小是固定的。这里需要注意,对数组的修改也将影响list的值,ArrayList的本质实现就是这个数组。这种情况下,如果添加或删除列表中的元素,程序会抛出异常UnsupportedOperationException
我们也可以使用for循环,依次将值转化为list

//使用toArray(T[] a)方法
 String[] array2 =(String[]) testList.toArray();

上一篇 下一篇

猜你喜欢

热点阅读