一、iterator 用法:
Collection collection = new ArrayList(); collection.add("s1"); collection.add("s2"); collection.add("s3"); Iterator iterator = collection.iterator();//得到一个迭代器 while(iterator.hasNext()){ Object object = iterator.next(); System.out.println("iterator="+object); } if(collection.isEmpty()){ System.out.println("collection is Empty"); }else{ System.out.println("collection not is Empty"+"长度:"+collection.size()); Iterator iterator2 = collection.iterator(); while(iterator2.hasNext()){ Object object = iterator2.next(); System.out.println("remove:" + object); //collection.remove("s1"); //iterator2.remove("s2"); iterator2.remove(); } Iterator iterator3 = collection.iterator(); while(iterator3.hasNext()){//查看是否还有元素 System.out.println("还有元素!!!"); } if(collection.isEmpty()){ System.out.println("collection is Empty"); } }
二、listitrator用法:
List list = new ArrayList(); list.add("aaaa"); list.add("bbbb"); list.add("cccc"); list.add("dddd"); System.out.println("下标0开始:" + list.listIterator(0).next()); System.out.println("下标1开始:" + list.listIterator(1).next()); System.out.println("子列表List 1-4 :" + list.subList(1, 4));// 子列表 ListIterator listIterator = list.listIterator();// 默认从0下标 //listIterator.add("ssss"); /* * while(listIterator.hasPrevious()){ listIterator.previous(); * System.out * .println("next Index="+listIterator.nextIndex()+",Object="+listIterator * .next()); } */ while (listIterator.hasNext()) { System.out.println("next Index=" + listIterator.nextIndex() + ",Object=" + listIterator.next()); } ListIterator listIterator2 = list.listIterator(); listIterator2.next(); listIterator2.set("oooo"); ListIterator listIterator3 = list.listIterator(list.size()); while (listIterator3.hasPrevious()) { System.out.println("previous Index=" + listIterator3.previousIndex() + ",Object=" + listIterator3.previous()); }
相关推荐
下面我们将详细介绍这两个接口的作用范围、关系、方法和使用实例。 Iterator 和 ListIterator 的作用范围和关系 Iterator 是一个通用的迭代器接口,用于遍历各种类型的集合,包括 ArrayList、LinkedList、Map 等。...
3、ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator不可以。 4、ListIterator可以定位当前...
Iterator接口和ListIterator接口的使用可以带来很多便利,例如,使用Iterator接口可以遍历集合中的元素,而不管集合的具体实现类型,同时也可以使用ListIterator接口来控制迭代器的行为,例如,添加或删除元素。...
总之,Iterator作为Java中处理集合数据的核心工具之一,掌握其基本用法和进阶特性,对于提高代码质量和编程效率具有不可忽视的作用。无论是基础的遍历操作,还是高级的双向迭代和元素操作,Iterator都提供了强大的...
#### 一、基本概念与使用方法 ##### 1. `Iterator`接口简介 `Iterator`接口定义了用于访问集合元素的方法,包括获取下一个元素、检查是否还有更多元素以及移除当前元素等操作。在Java中,所有实现了`Iterable`接口...
4. 最后,我们使用 `ListIterator` 的 `hasPrevious()` 和 `previous()` 方法逆序遍历并输出列表中的元素: ```java for (; li.hasPrevious();) { System.out.print(li.previous() + " "); } ``` 在这个过程中,`...
ListIterator是Iterator的子接口,专为List设计,除了基本的`hasNext()`和`next()`方法外,还提供了`previous()`,`nextIndex()`和`previousIndex()`等方法,支持双向遍历。你可以通过`listIterator()`或`...
在Java编程语言中,迭代器(Iterator)是一个至关重要的工具,它提供了一种高效且简洁的方式来遍历和访问集合中的元素,而无需暴露集合的内部结构。迭代器设计模式遵循了“访问者”模式的原则,使得代码更加灵活和可...
除了`Iterator`的方法,`ListIterator`还提供了`hasPrevious()`、`previous()`、`nextIndex()`和`previousIndex()`等方法,支持双向遍历,并能方便地插入元素。 7. **总结** `Iterator`是Java集合框架的核心,使得...
双列集合HashMap是属于java集合框架3大类接口的Map类, Map接口储存一组成对的键-值对象,提供key(键)到... ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevi
使用 `Iterator` 接口,这是所有集合类通用的遍历方式。`hasNext()` 和 `next()` 方法分别用于检查是否还有元素以及获取下一个元素。 ```java Iterator<Integer> it = list.iterator(); while (it.hasNext()) {...
ListIterator 添加了对双向遍历的支持,可以向前和向后移动,并且提供了 `add()`、`set()` 方法,允许在遍历过程中添加和修改元素。此外,ListIterator 还可以获取当前索引。 7. **CopyOnWriteArrayList 与 ...
为了防止这种情况,建议在遍历集合时避免修改集合,或者使用`Iterator`的`remove()`方法进行删除。 - 要获取集合的迭代器,可以调用集合对象的`iterator()`方法。例如,对于ArrayList或HashSet,可以通过以下方式...
- **遍历范围**:Iterator遍历Set和List,ListIterator仅遍历List。 - **双向遍历**:ListIterator支持前后遍历,Iterator只支持向前遍历。 - **附加功能**:ListIterator可以添加元素、替换元素并获取索引位置。...
使用Iterator可以遍历集合,使用 hasNext()方法判断是否还有元素,使用 next()方法获取下一个元素,使用 remove()方法删除当前元素。 Iterator有什么特点 Iterator有什么特点?Iterator提供了fail-fast机制, 避免...
在 Java 中,集合可以使用 Iterator 迭代器来遍历,Iterator 有 hasNext() 方法可以判断是否有下一个元素,可以使用 next() 方法取出下一个元素。也可以使用 for 循环来遍历集合。 在 Java 中,集合可以使用 ...
4. **使用迭代器**:在客户端代码中,我们可以通过调用`iterator()`方法获取迭代器,然后使用`hasNext()`和`next()`遍历聚合对象的所有元素。 5. **迭代器的应用场景**:迭代器广泛应用于各种算法和框架中,例如...
可以使用 Iterator 或者 for-each 语句来遍历集合。 3. Iterator 和 ListIterator 的区别是什么?ListIterator 只能用于 List,Iterator 是通用的,ListIterator 可以实现逆向遍历,Iterator 不可以。 三、Java ...