JAVA学习笔记34——迭代器Iterator
2015-02-07 09:45
465 查看
最近在看JAVA教学的视频,觉得老师讲的很好,同时借用源代码还有笔记来撰写本系列博客,记录自己的学习内容,同时也供看到的人学习。
本篇只讲一个内容——迭代器。
Iterator是一种非常常见的接口,在实际的开发中经常用其实例类去遍历容器里面的数据。
![](http://img.blog.csdn.net/20150207094748084?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDQ0MDM1MQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
下面是迭代器常见方法的简单应用(迭代器源码见AbstractList.class文件里面第330行~第611行.):
本篇只讲一个内容——迭代器。
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+"----"); } } }
相关文章推荐
- Java开发学习笔记:迭代器(Iterator)
- Java学习笔记28(集合框架二:Iterator迭代器)
- Java学习笔记(34)----------Iterator、Collection接口以及foreach
- Java学习笔记-迭代器(Iterator)
- Java学习笔记-迭代器(Iterator)
- (32)Java学习笔记——集合框架 / Collection 接口 / Iterator 迭代器
- 自学Java系列 笔记5 Java学习之Iterator(迭代器)的一般用法
- Java中map的学习(说明一下java中map、迭代器Iterator的用法)
- Java中map的学习(说明一下java中map、迭代器Iterator的用法)
- Java学习之Iterator(迭代器)的一般用法 (转)
- java学习笔记---迭代器
- Java学习笔记34:java多线程总结
- Java学习之Iterator(迭代器)的一般用法
- Java学习之Iterator(迭代器)的一般用法 (转)
- Java学习之Iterator(迭代器)的一般用法 (转)
- Java学习之Iterator(迭代器)的一般用法 (转)
- Java学习之Iterator(迭代器)的一般用法 (转)
- Java学习之Iterator(迭代器)的一般用法 (转)
- Java学习之Iterator(迭代器)的一般用法
- Java学习之Iterator(迭代器)的一般用法