最近发现 ArrayList 与 List 的一些小区别。当添加元素时,它们一般都是一个元素一个元素添加; 当添加一个数组时,ArrayList 必须用 addAll,把数组变为 collection 类型 才能添加,而 List 可以调用 Array 中的 asList方法 将一组元素直接添加到 List 里面。
举例:
List<Integer> numbers=Arrays.asList(1,2,3,4,5);
ArrayList<Integer> numbers=new ArrayList<Integer>();
numbers.addAll(Arrays.asList(1,2,3,4,5));
这两个效果是一样的; 查了查网上的一些资料,不少人说在使用 ArrayList时,最好用
List<Integer> list = new ArrayList<Integer>();
这种形式,因为这样可以方便 将 list 转化为 其他 List 类型,例如 LinkedList.