文章列出了Java开发者常犯的是个错误。
1.将数组转换为ArrayList
为了将数组转换为ArrayList,开发者经常会这样做:
List<String> list = Arrays.asList(arr);
Arrays.asList()会返回一个ArrayList,但这个ArrayList是Arrays的私有静态类,不是java.util.ArrayList。java.util.Arrays.ArrayList有set(), get(), contains()方法,但没有任何能增加元素的方法,所以它的大小是确定的。
为了创建一个真正的ArrayList,