Iterator的用法

Java中Iterator的用法

迭代器(Iterator):提供一个方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节!

Iterator内有三种方法:

1、Boolean hasNext();      如果仍有元素可以迭代,则返回true

2、Object  next();                 返回迭代的下一个元素

3、void remove();               从迭代器指向的collection中移除迭代器返回的最后一个元素

代码:

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class iteratorDemo {
	public static void main(String[] args)
	{
		// 创建集合
		Collection coll=new ArrayList();
		// 添加元素
		coll.add("abc1");
		coll.add("abc2");
		coll.add("abc3");

		/*
		// 获取该集合的迭代器对象
		Iterator it=coll.iterator();

		// 使用迭代器对象中的方法完成元素的获取
		while(it.hasNext())
		{
			System.out.println(it.next());
		}
		*/
		// for循环写法
		for(Iterator it=coll.iterator();it.hasNext();)
		{
			System.out.println(it.next());
		}
		/*
		 *  使用for的好处:
		 *  使用for循环:当元素读取完毕后,it变成垃圾,自动被回收
		 *  使用while循环:it会一直存在
		 *  建议:做开发的时候,使用for!
		 */
	}
}

Iterator的用法

时间: 2024-08-02 00:16:40

Iterator的用法的相关文章

C++ Iterator迭代器介绍及Iterator迭代器用法代码举例

C++ Iterator迭代器介绍 迭代器可被用来访问一个容器类的所包函的全部元素,其行为像一个指针.举一个例子,你可用一个迭代器来实现对vector容器中所含元素的遍历.有这么几种迭代器如下: 迭代器 描述 input_iterator 提供读功能的向前移动迭代器,它们可被进行增加(++),比较与解引用(*). output_iterator 提供写功能的向前移动迭代器,它们可被进行增加(++),比较与解引用(*). forward_iterator 可向前移动的,同时具有读写功能的迭代器.同

条目二十八《正确理解由reverse_iterator的base()成员函数所产生的iterator的用法》

条目二十八<正确理解由reverse_iterator的base()成员函数所产生的iterator的用法> 迭代器的种类一共有四种,上面已经说过了.这里就不再次写出来. 这一个条目主要是reserce_iterator和iterator的转换.可以使用base()函数来把前者转换为后者. 比如在拥有reserve_iterator,但需要用到插入,删除成员函数,那么这两个是不接受reserve_iterator作为参数的,所以需要转换为iterator再进行下一步的插入和删除元素. 以上代码

s:iterator的用法

truts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等以下几个简单的demo: s:iterator 标签有3个属性:     value:被迭代的集合     id   :指定集合里面的元素的id     status 迭代元素的索引 1:jsp页面定义元素写法 数组或list <s:iterator value="{'1','2','3','4','5'}" id='number'>     <s:property value='number

java Iterator 的用法

java.util package has public interface Iterator and contains three methods: boolean hasNext(): It returns true if Iterator has more element to iterate. Object next(): It returns the next element in the collection until the hasNext()method return true

JAVA常用集合框架用法详解基础篇一之Colletion接口

首先,在学习集合之前我们能够使用的可以存储多个元素的容器就是数组. 下面举几个例子主要是引出集合类的: 1.8,4,5,6,7,55,7,8  像这样的类型相同的可以使用数组来存储,本例可以用int[] arr来存储. 2."zhnagsan",true,68 像这样的可以使用StringBuilder或者StringBuffer来存储,但最终需要使用.toString()的方法转换成字符串才可以使用.即 变为:"zhnagsantrue68". 3."李

POJ 1230 Pass-Muraille#贪心+vector迭代器用法

(- ̄▽ ̄)-* (注意下面代码中关于iterator的用法,此代码借鉴某大牛) #include<iostream> #include<cstdio> #include<vector> #include<cstring> using namespace std; struct Wall { int row;//表示墙在哪行 int left; int right; }; int col[105];//保存每列的墙数 vector<Wall> w

back_insert_iterator和iterator用起来不一样。

先看代码: #include<iostream> #include<vector> #include<algorithm> #include<iterator> using namespace std; int main() { vector<int> coll; //create back_inserter for coll // - inconvenient way back_insert_iterator<vector<int&

Java中迭代器Iterator的使用

Java集合类中Map接口下的相关类并没有像Collection接口的相关类一样实现get()方法,因此在要实现遍历输出的场景中没法直接用get()方法来取得对象中的数据,但Java本身提供了另一种遍历数据的方法,即用Iterator迭代器,虽然Iterator可以用来遍历读取数据,但它本质上不是一种方法,它只是一种设计模式,它是一个对象,一个"轻量级"的对象.下文讲讲Iterator在不同接口中的使用方法: (一)Iterator在Collection接口中的使用. 虽然Collec

for 、foreach 、iterator 三种遍历方式的比较

习惯用法 for.foreach循环.iterator迭代器都是我们常用的一种遍历方式,你可以用它来遍历任何东西:包括数组.集合等 for 惯用法: List<String> list = new ArrayList<String>(); String[] arr = new String[]{"1,2,3,4"}; for(int i = 0;i < arr.length;i++){ System.out.println(arr[i]); } for(i