`
sungang_1120
  • 浏览: 322482 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

集合遍历iterator 和 listiterator 用法

 
阅读更多

一、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());
}

 

 

分享到:
评论

相关推荐

    java中Iterator和ListIterator实例详解

    下面我们将详细介绍这两个接口的作用范围、关系、方法和使用实例。 Iterator 和 ListIterator 的作用范围和关系 Iterator 是一个通用的迭代器接口,用于遍历各种类型的集合,包括 ArrayList、LinkedList、Map 等。...

    JAVA中ListIterator和Iterator详解与辨析(推荐)

    3、ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevious()和previous()方法,可以实现逆向(顺序向前)遍历。Iterator不可以。 4、ListIterator可以定位当前...

    Iterator接口

    Iterator接口和ListIterator接口的使用可以带来很多便利,例如,使用Iterator接口可以遍历集合中的元素,而不管集合的具体实现类型,同时也可以使用ListIterator接口来控制迭代器的行为,例如,添加或删除元素。...

    Java学习之Iterator(迭代器)的一般用法

    总之,Iterator作为Java中处理集合数据的核心工具之一,掌握其基本用法和进阶特性,对于提高代码质量和编程效率具有不可忽视的作用。无论是基础的遍历操作,还是高级的双向迭代和元素操作,Iterator都提供了强大的...

    示例iterator使用及技巧

    #### 一、基本概念与使用方法 ##### 1. `Iterator`接口简介 `Iterator`接口定义了用于访问集合元素的方法,包括获取下一个元素、检查是否还有更多元素以及移除当前元素等操作。在Java中,所有实现了`Iterable`接口...

    java使用listIterator逆序arraylist示例分享

    4. 最后,我们使用 `ListIterator` 的 `hasPrevious()` 和 `previous()` 方法逆序遍历并输出列表中的元素: ```java for (; li.hasPrevious();) { System.out.print(li.previous() + " "); } ``` 在这个过程中,`...

    list遍历集合源码

    ListIterator是Iterator的子接口,专为List设计,除了基本的`hasNext()`和`next()`方法外,还提供了`previous()`,`nextIndex()`和`previousIndex()`等方法,支持双向遍历。你可以通过`listIterator()`或`...

    Iterator详解

    在Java编程语言中,迭代器(Iterator)是一个至关重要的工具,它提供了一种高效且简洁的方式来遍历和访问集合中的元素,而无需暴露集合的内部结构。迭代器设计模式遵循了“访问者”模式的原则,使得代码更加灵活和可...

    java Iterator迭代器的使用

    除了`Iterator`的方法,`ListIterator`还提供了`hasPrevious()`、`previous()`、`nextIndex()`和`previousIndex()`等方法,支持双向遍历,并能方便地插入元素。 7. **总结** `Iterator`是Java集合框架的核心,使得...

    Java双列集合HashMap

    双列集合HashMap是属于java集合框架3大类接口的Map类, Map接口储存一组成对的键-值对象,提供key(键)到... ListIterator和Iterator都有hasNext()和next()方法,可以实现顺序向后遍历,但是ListIterator有hasPrevi

    list遍历的五种方法

    使用 `Iterator` 接口,这是所有集合类通用的遍历方式。`hasNext()` 和 `next()` 方法分别用于检查是否还有元素以及获取下一个元素。 ```java Iterator<Integer> it = list.iterator(); while (it.hasNext()) {...

    Java 10道中级面试题.docx

    ListIterator 添加了对双向遍历的支持,可以向前和向后移动,并且提供了 `add()`、`set()` 方法,允许在遍历过程中添加和修改元素。此外,ListIterator 还可以获取当前索引。 7. **CopyOnWriteArrayList 与 ...

    Java系列Iterator

    为了防止这种情况,建议在遍历集合时避免修改集合,或者使用`Iterator`的`remove()`方法进行删除。 - 要获取集合的迭代器,可以调用集合对象的`iterator()`方法。例如,对于ArrayList或HashSet,可以通过以下方式...

    java面试宝典2021.docx

    - **遍历范围**:Iterator遍历Set和List,ListIterator仅遍历List。 - **双向遍历**:ListIterator支持前后遍历,Iterator只支持向前遍历。 - **附加功能**:ListIterator可以添加元素、替换元素并获取索引位置。...

    Java集合容器面试题

    使用Iterator可以遍历集合,使用 hasNext()方法判断是否还有元素,使用 next()方法获取下一个元素,使用 remove()方法删除当前元素。 Iterator有什么特点 Iterator有什么特点?Iterator提供了fail-fast机制, 避免...

    基于java中集合的概念(详解)

    在 Java 中,集合可以使用 Iterator 迭代器来遍历,Iterator 有 hasNext() 方法可以判断是否有下一个元素,可以使用 next() 方法取出下一个元素。也可以使用 for 循环来遍历集合。 在 Java 中,集合可以使用 ...

    Iterator.zip

    4. **使用迭代器**:在客户端代码中,我们可以通过调用`iterator()`方法获取迭代器,然后使用`hasNext()`和`next()`遍历聚合对象的所有元素。 5. **迭代器的应用场景**:迭代器广泛应用于各种算法和框架中,例如...

    java简答题

    可以使用 Iterator 或者 for-each 语句来遍历集合。 3. Iterator 和 ListIterator 的区别是什么?ListIterator 只能用于 List,Iterator 是通用的,ListIterator 可以实现逆向遍历,Iterator 不可以。 三、Java ...

Global site tag (gtag.js) - Google Analytics