黑马程序员——java基础---集合--迭代
来源:互联网 发布:淘宝能在1688 编辑:程序博客网 时间:2024/05/23 01:24
——— android培训、java培训、期待与您交流! ———
迭代
在java中,通过对集合的操作存取元素,而在遍历Collection元素的时候需要用到迭代器Iterator。
迭代器Iterator有三个方法:
- hasNext()
是否还有元素 - next()
获取下一个元素 - remove()
移除当前元素
迭代中不能增加元素
/** * 最常见的写法 */Iterator iterator = arraylist.itrator();while(iterator.hasNext()){ //获取链表中的元素 Object obj = iterator.next(); //对元素进行操作 ...}
也可写为:
for (Iterator iterator = arraylist.Iterator(); l.hasNext(); ){ Object obj = iterator.next(); ...}
第二种写法的好处是iterator对象会在for循环结束时自动回收,比较智能。
ListIterator
除了基本的迭代器Iterator外,还有List类型的专有迭代器ListIterator。因为List类型该迭代器功能更丰富,除了删除操作外,增删改查都可以。
- add()
增加 - remove()
删除 - set()
修改当前元素内容
ListIterator还可以逆向遍历
- hasPrevious()
前面是否还有元素 - previous
获取前面的元素
ListIterator代码如下:
for (ListIterator l = al.listIterator(); l.hasPrevious(); ){ Object obj = l.previous(); l.add(...); l.remove();}
0 0
- 黑马程序员——java基础---集合--迭代
- 黑马程序员——java基础部分——集合体系之迭代、泛型
- 黑马程序员:Java基础——List集合共性方法,Iterator迭代和集合具体对象的特点
- 黑马程序员——Java基础---集合
- 黑马程序员——Java基础---集合
- 黑马程序员——java基础: 集合
- 黑马程序员——Java基础 ---集合
- 黑马程序员——Java基础---集合
- 黑马程序员——Java基础---集合
- 黑马程序员——Java基础---集合
- 黑马程序员——Java基础---集合
- 黑马程序员——java基础--集合
- 黑马程序员——Java基础---集合
- 黑马程序员——java基础-集合
- 黑马程序员——Java基础---集合
- 黑马程序员——Java基础---集合
- 黑马程序员——Java基础---集合
- 黑马程序员——Java基础---集合
- openjudge集合问题
- Sublime Text 全程指南
- 第一个Android用例
- [Javascript Data Structures] 二分查找 Binary Search
- HTML5 Cookie总结
- 黑马程序员——java基础---集合--迭代
- Web Services 指南之:Web Services 的组件
- Conclusion for Resource Management
- 缺失值的处理方法
- android读取应用签名信息
- Java 对象特性知识点复习
- bzoj1066 (最大流)
- 操作系统作业动态分区
- C#托管代码与C++非托管代码互相调用