(1) 数组Array转ArrayList集合 把Array转化成ArrayList通常是通过Arrays.asList(arr)方法,该方法实际上返回一个ArrayList,但是这个ArrayList是Arrays的一个内部私有类,而不是java.util.ArrayList类。这个私有类有set()、get()和contains()方法,但是不能够添加和删除元素,因为它的大小是固定的。如果想通过一个数组得到java.util.ArrayList类,正确的做法是:List<T>list = new ArrayList<T>(Arrays.asList(arr)); (2) 检查数组是否包含某一个值 (3) 在循环中删除列表元素 以上方法存在一个严重的问题,当元素被移除后,该列表的大小缩减,元素索引也随之发生了变化,所以通过索引来删除循环内的多个元素就会导致错误的结果,而通过迭代器iterator来删除循环中的元素则可避免这种情况发生。 (4) 集合转数组
|