JAVA学习笔记34——迭代器Iterator

最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。

本篇只讲一个内容——迭代器。

Iterator是一种非常常见的接口,在实际的开发中经常用其实例类去遍历容器里面的数据。


下面是迭代器常见方法的简单应用(迭代器源码见AbstractList.class文件里面第330行~第611行.):

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;

public class Test01 {
	public static void main(String[] args) {
		List list = new ArrayList();
		list.add("aaa");
		list.add("bbb");
		list.add("ccc");
		//通过索引来遍历数组
		for(int i=0;i<list.size();i++){
			System.out.println(list.get(i));
		}
		//通过迭代器遍历数组
		for(Iterator iter2 = list.iterator();iter2.hasNext();){
			String str = (String)iter2.next();
			System.out.println(str);
			iter2.remove();  //把刚刚遍历完的元素删去(lastset置为-1)
		}
		
		Set set = new HashSet();
		set.add("gao1");
		set.add("gao2");
		set.add("gao3");
		Iterator iter = set.iterator();
		for(Iterator iterator = set.iterator();iter.hasNext();){
			String str = (String)iter.next();
			System.out.println(str);
		}
	}
}
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Test02 {
	public static void main(String[] args) {
		Map map = new HashMap();
		map.put("1234", "123");   //随便往map里面放一对数
		Set keys = map.keySet();   //用set来存储map的key值
		for(Iterator iter = keys.iterator();iter.hasNext();){
			String keyStr = (String) iter.next();
			System.out.println(keyStr+"----");
		}
	}
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值