问题引入
在我们需要向一个方法中传递List的时候,经常会这样写:
List<String> list = new ArrayList<String>();
list.add("工具类");
list.add("计算机类");
book.setType(list);
其实这四行直接可以改为:
book.setType(Arrays.asList("工具类","计算机类"));
四行变一行,谁用谁知道,可以看到这一行中我们使用了Arrays.asList()这个玩意,它的作用是把数组转换为List,具体再往下看!
Arrays.asList()
该方法是将数组转化为list。有以下几点需要注意:
(1)该方法适用于对象型数据的数组,例如String、Integer等。另外不建议用于基本数据类型的数组,例如byte,short,int,long,float,double,boolean。
(2)该方法将数组与List列表链接起来,当更新其一个时,另一个自动更新。
(3)不支持add和remove、clear方法
总的来说
如果只是拿List传个值,遍历一下啥的,直接用Arrays.asList()爽一下就可以。
如果List还需要后续操作,例如添加、删除,还是需要新建一个ArrayList,然后一个个往里面加元素。