ArrayList的坑

来源:互联网 发布:知画与永琪圆房的文 编辑:程序博客网 时间:2024/05/16 12:30

 #1. 把Array转化成ArrayList

  把Array转化成ArrayList,程序员经常用以下方法:

List<String> list = Arrays.asList(arr);

  Arrays.asList() 实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayList类。这个私有类java.util.Arrays.ArrayList有set(), get(), contains()方法,但是不能够添加新的元素。它的大小是固定的。如果你想要一个java.util.ArrayList,正确的方法是:

ArrayList<String> arrayList = new ArrayList<String>(Arrays.asList(arr));

  java.util.ArrayList的构造函数可以接受一个集合类型。java.util.Arrays.ArrayList也继承了集合类型,所以可以作用参数使用。

原创粉丝点击