Java_125_List_Set_Map_遍历各种容器的方法汇总

本文详细介绍Java中List、Set和Map三种集合类型的多种遍历方法,包括使用普通for循环、增强for循环、Iterator迭代器及Map的keySet和entrySet遍历方式,适用于不同场景下的需求。
package Test;

import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;

/**
 * List 集合
 * Set  列表
 * Map  映射
 * 遍历各种容器的方法汇总
 * @author pmc
 *
 */
public class traverseTest {
	public static void f(List list,Set set,Map map){
		//遍历List方法一:普通for循环
		for(int i=0;i<list.size();i++){
			String temp=(String)list.get(i);
			System.out.println(temp);
		}
		//遍历List方法二:增强for循环(使用泛型)
		for(Object temp:list){
			System.out.println(temp);
		}
		//遍历List方法三:使用Iterator迭代器(1)
		for(Iterator<Object> iter=list.iterator();iter.hasNext();){
			Object temp=iter.next();
			System.out.println(temp);
		}
		//遍历List方法四:使用Iteraror迭代器(2)
		Iterator iter=list.iterator();
		while(iter.hasNext()){
			Object temp=iter.next();
			iter.remove();//如果要遍历时,删除集合中的元素,建议使用这种方式<<<<<------------
			System.out.println(temp);
		}
		
		//遍历Set方法一:增强for循环
		for(Object temp:set){
			System.out.println(temp);
		}
		//遍历Set方法二:使用Iterator迭代器
		for(Iterator iters=set.iterator();iters.hasNext();){
			Object temp=iters.next();
			System.out.println(temp);
		}
		
		//遍历Map方法一:根据key获取value
		Map<Integer,Mans> maps=new HashMap<Integer,Mans>();
		Set<Integer> keyset=maps.keySet();
		for(Integer id:keyset){
			System.out.println(maps.get(id).name);
		}
		//遍历Map方法二:使用entrySet
		Set<Entry<Integer,Mans>> ss=maps.entrySet();
		for(Iterator iterator=ss.iterator();iterator.hasNext();){
			Entry e=(Entry)iterator.next();
			System.out.println(e.getKey()+"="+e.getValue());
		}
			
	}
	
	
	
	
	
	public static void main(String[] args){
		for(int i=0;i<10;i++){
			System.out.print(i+" ");
		}
	}
}

class Mans<String>{
	Mans name;

	public Mans(Mans name) {
		super();
		this.name = name;
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr_Pmc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值