前两天在面试的时候有被问到数组和List的相互转换问题,由于平时很少用到,没有这方面的概念,面试结束之后做了一个总结。
1.List转换为数组
List转换为数组,可以直接调用java.util.ArrayList的toArray()方法,示例:
List lists = new ArrayList();
lists.add("cast");
lists.add("string");
lists.add("list");
String[] str = (String[])lists.toArray(new String[list.size()]);
2.数组转换为List
数组转换为List,通过java.util.Arrays的asList()方法实现,示例:
String str = new String[]{"cast","list","string"};
List lists = Arrays.asList(str);
JDK中对很多方法都进行了封装,真正使用的时候直接调用会很大程度提高开发效率,所以平时多积累API还是很重要的。