java将数组转换为List |
您所在的位置:网站首页 › list怎么转换为数组 › java将数组转换为List |
Java 必知必会 第 7 篇 create arraylist from array 将数组转换为List 问题假设有数组 Element[] array = {new Element(1),new Element(2),new Element(3)};如何将其转换为ArrayList arraylist = ??? 回答1 `new ArrayList(Arrays.asList(array))`###回答2 Arrays.asList(array)或者Arrays.asList(new Element(1),new Element(2),new Element(3)) 不过,这样做有些坑要注意: 这样做生成的list,是定长的。也就是说,如果你对它做add或者remove,都会抛UnsupportedOperationException。如果修改数组的值,list中的对应值也会改变!Arrays.asList() 返回的是Arrays内部静态类,而不是Java.util.ArrayList的类。这个java.util.Arrays.ArrayList有set(),get(),contains()方法,但是没有任何add() 方法,所以它是固定大小的 如果希望避免这两个坑,请改用这个方式 Collections.addAll(arraylist, array); |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |