16-8,列表迭代器对象ListIterator it = list.listIterator()
2012-07-05 16:42
295 查看
package cn.itcast.p4.list.demo; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; public class ListDemo2 { /** * @param args */ public static void main(String[] args) { List list = new ArrayList(); // show(list); list.add("abc1"); list.add("abc2"); list.add("abc3"); System.out.println("list:"+list); ListIterator it = list.listIterator();//获取列表迭代器对象 //它可以实现在迭代过程中完成对元素的增删改查。 //注意:只有list集合具备该迭代功能. while(it.hasNext()){ Object obj = it.next(); if(obj.equals("abc2")){ it.set("abc9"); } } // System.out.println("hasNext:"+it.hasNext()); // System.out.println("hasPrevious:"+it.hasPrevious()); while(it.hasPrevious()){ System.out.println("previous:"+it.previous()); } System.out.println("list:"+list); /*Iterator it = list.iterator(); while(it.hasNext()){ Object obj = it.next();//java.util.ConcurrentModificationException //在迭代器过程中,不要使用集合操作元素,容易出现异常。 //可以使用Iterator接口的子接口ListIterator来完成在迭代中对元素进行更多的操作。 if(obj.equals("abc2")){ list.add("abc9"); } else System.out.println("next:"+obj); } System.out.println(list); */ } public static void show(List list) { list.add("abc1"); list.add("abc2"); list.add("abc3"); list.add("abc4"); Iterator it = list.iterator(); while(it.hasNext()){ System.out.println("next:"+it.next()); } //list特有的取出元素的方式之一。 for(int x=0; x<list.size(); x++){ System.out.println("get:"+list.get(x)); } } }
相关文章推荐
- JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习
- JAVA之旅(十九)——ListIterator列表迭代器,List的三个子类对象,Vector的枚举,LinkedList,ArrayList和LinkedList的小练习
- 关于迭代器,List集合具体对象的特点以及ListIterator学习总结
- 黑马程序员--07.集合框架--03.【列表List集合的共性方法】【列表迭代器ListIterator】
- JAVA基础再回首(十四)——集合框架、Collection接口、迭代器Iterator、List接口、ListIterator列表迭代器
- 深入理解BootStrap Item16 -- 列表组(list-group)
- 两个自定义对象List列表取交集(intersection)
- 【JAVA语法】持有对象--Java中迭代器listIterator的用法
- Python列表List保存对象的指针
- java中List对象列表去重或取出以及排序
- python迭代器,for循环的底层原理,列表是不可迭代对象
- 3、 005 ListIterator 列表迭代器介绍
- java将对象列表中的某个属性转换成List或Map
- 可调用对象,列表和字典的原处修改特征16
- [转]将List对象列表转换成JSON格式的类
- List列表按照对象进行排序
- list列表中添加多个【只修改了一个属性的对象】
- Sharepoint学习笔记—ECMAScript对象模型系列-- 6、使用ECMA操作列表项对象(list item)
- JSON-JSON字符串转换成JSON对象、JSON对象数组、java实体类以及保存到List列表中
- Java list对象列表排序 实例