A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 伊乐杰 中级黑马   /  2016-4-4 19:23  /  535 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1、集合的遍历方式
1、迭代
2、将集合转换为数组
3、获取集合的长度,通过get(索引)+for遍历
          4、使用for高级循环(常用)明天讲
               for(Object obj : list){
                    System.out.println(obj);
               }

2、for循环遍历和迭代器遍历的区别(了解,有问题明天讲)
          1、最主要的区别就是remove方法,想要在循环的过程中删除元素就要用迭代器,因为迭代器的remove方法不仅会删除元素,还会维护一个标志,用了记录当前状态是不是可删除。而for循环脚标是变化的,删除元素会报错,因为list.size()大小发生变化了
          2、ArrayList里面维护的是数组,顺序结构,所以用get方法获取比较快,因而用for循环
               LinkedList里面维护的是链表,链式结构,Iterator中的next()方法,采用的即是顺序访问的方法,因此用迭代器比较快

1 个回复

倒序浏览
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马