List的转换
数组转List
//推荐使用
List<String> keyList = Arrays.stream(keys).collect(Collectors.toList());
//使用 Apache Commons Collections
List<String> keyList = new ArrayList<String>();
CollectionUtils.addAll(keyList,arrTitles);
//基本类型也可以实现转换(依赖boxed的装箱操作)
int [] arrIndex = { 1, 2, 3 };
List listIndex = Arrays.stream(arrIndex).boxed().collect(Collectors.toList());
//不推荐使用
List<String> titleList = Arrays.asList(arrTitles);
List list = new ArrayList<>(Arrays.asList(arrTitles));
数组转List
String[] strs = keyList.toArray(new String[keyList.size()]);
注意:
Arrays.asList()
将数组转换为集合后,底层其实还是数组。Arrays.asList()
方法返回的并不是java.util.ArrayList
,而是java.util.Arrays
的一个内部类,这个内部类并没有实现集合的修改方法或者说并没有重写这些方法。使用集合的修改方法:add()、remove()、clear()
会抛出异常。
=============================================================
有时间再补~