我有一个像这样初始化的数组:
Element[] array = {new Element(1), new Element(2), new Element(3)};
我想将此数组转换为ArrayList类的对象。
ArrayList arraylist = ???;
1.使用原生方式,拆分数组,添加到List List resultList = new ArrayList<>(array.length); for (String s : array) { resultList.add(s); } 2.使用Arrays.asList() List resultList= new ArrayList<>(Arrays.asList(array)); 注意:调用Arrays.asList()时,其返回值类型是ArrayList,但此ArrayList是Array的内部类,调用add()时,会报错:java.lang.UnsupportedOperationException,并且结果会因为array的某个值的改变而改变,故需要再次构造一个新的ArrayList。 3.使用Collections.addAll() List resultList = new ArrayList<>(array.length); Collections.addAll(resultList,array);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。