用迭代的方法访问类集Iterator和ListIterator

import java.util.*;
public class IteratorTest
{
	public static void main(String args[])
	{
		ArrayList array=new ArrayList();
		array.add("I");
		array.add("love");
		array.add("you");
		array.add("forever");
		array.add("wish");
		array.add("will");
		System.out.println("建立数组列表:"+array);
		Iterator ite=array.iterator();
		//Iterator是一个接口,其实现类被掩盖了,这里我们无需考虑其实现类如何实现!
		while(ite.hasNext())
		{
			Object element=ite.next();
			System.out.print(element+" ");
		}
		System.out.println();
		System.out.println("迭代法修改后访问");
		ListIterator ite1=array.listIterator();
		while(ite1.hasNext())
		{
			Object element1=ite1.next();
			ite1.set(element1+"!");
		}
		ite1=array.listIterator();
		//遍历访问到了末端,输出时需要重新调用iterator方法
		while(ite1.hasNext())
		{
			Object element1=ite1.next();
			System.out.print(element1+" ");
		}
		System.out.println("方向输出: ");
		while(ite1.hasPrevious())
		{
			Object element =ite1.previous();
			System.out.print(element+" ");
		}
		//一定要注意,iterator指向何处,lisiterator可以实现双向遍历类集	
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值