Java:使用Iterator迭代器遍历集合数据

1、使用迭代器遍历ArrayList集合

package com.jredu.oopch07;

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

public class Ch05 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		List list = new ArrayList<>();
		
		//集合
		list.add(1);
		list.add(2);
		list.add(3);
		
		//Iterator迭代器
		//1、获取迭代器
		Iterator iter = list.iterator();
		//2、通过循环迭代
		//hasNext():判断是否存在下一个元素
		while(iter.hasNext()){
			//如果存在,则调用next实现迭代
			//Object-->Integer-->int
			int j=(int)iter.next();  //把Object型强转成int型
			System.out.println(j);
		}
	}

}
2、使用迭代器遍历Set集合

package com.jredu.oopch08;

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

public class Ch01 {

	public static void main(String[] args) {
		//存储数据的地址
		Set set = new HashSet<>();
		//存储数据
		set.add(new Theme(1,"标题1","简介1"));
		set.add(new Theme(2,"标题2","简介1"));
		
		//遍历数据
		Iterator iter = set.iterator();
		while(iter.hasNext()){
			Theme theme = (Theme)iter.next();
			System.out.println(theme.getId()+theme.getTitle()+theme.getRemark());
		}
	}
}

3、使用迭代器遍历Map集合

package com.jredu.oopch08;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Ch03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Map map = new HashMap<>();
		map.put(1, "a");
		map.put(2, "b");
		map.put(3, "c");
		//所有键值对中的键,组成一个集合
		Set set = map.keySet();
		Iterator iter = set.iterator();
		while(iter.hasNext()){
			System.out.println(iter.next());//打印出map中的键(1,2,3)
		}
		
		
		//打印出值
		//values所有的值组成的一个集合
		Collection col = map.values();
		//重写了toString方法
		System.out.println(col);//打印出a,b,c的值
	}

}

package com.jredu.oopch08;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Ch04 {
	
	public static void main(String[] args) {
		Map map=new HashMap<>();
		map.put(1, "a");
		map.put(2, "b");
		map.put(3, "c");
		//必须掌握
		//所有键值对中的键,组成成一个set集合
		Set set=map.keySet();
		System.out.println(set);
		//values所有的值组成的一个集合
		Collection col=map.values();
		System.out.println(col);
		
		
		
		
		
		//获取所有的键和值
		//entrySet可以得到由所有键值对组成的集合
		//里边存储的是所有的数据(键-值)
		Set<Map.Entry<Integer, String>> entrySet=map.entrySet();
		Iterator<Map.Entry<Integer, String>> iter=entrySet.iterator();
		while(iter.hasNext()) {
			Map.Entry<Integer, String> entry=iter.next();
			System.out.println("键:"+entry.getKey());
			System.out.println("值:"+entry.getValue());
		}
//		Iterator iter=col.iterator();
//		while(iter.hasNext()) {
//			System.out.println(iter.next());
//		}
//		Iterator iter=set.iterator();
//		while(iter.hasNext()) {
//			System.out.println(iter.next());
//		}
//		System.out.println(map);
	}

}



展开阅读全文

没有更多推荐了,返回首页