黑马程序员技术交流社区

标题: 集合工具类-Arrays [打印本页]

作者: lu774374302    时间: 2015-8-30 14:59
标题: 集合工具类-Arrays
(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) 检查数组是否包含某一个值
  [attach]85887[/attach][attach]85887[/attach][attach]85887[/attach]
(3) 在循环中删除列表元素
  
以上方法存在一个严重的问题,当元素被移除后,该列表的大小缩减,元素索引也随之发生了变化,所以通过索引来删除循环内的多个元素就会导致错误的结果,而通过迭代器iterator来删除循环中的元素则可避免这种情况发生。

(4) 集合转数组
  


作者: jiangweiwei001    时间: 2015-8-30 21:08
你用的这是什么编译器这么漂亮,?
作者: lu774374302    时间: 2015-9-2 20:23
jiangweiwei001 发表于 2015-8-30 21:08
你用的这是什么编译器这么漂亮,?

码农神器 --- Sublime Text
作者: MengYa    时间: 2015-9-2 20:24
赞!!!!!!!!!!!!!!!!!!!
作者: 舒旺    时间: 2015-9-2 21:09
很不错  赞一个        




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2