java学习记录(3)hashmap简单使用二 四种遍历方法

首先创建类employee

package arraylist;
public class employee extends student
{
	public String departmentID;
	public String workplace;
	
	public employee()
	{		
	}
	
	public String getDepartmentID() {
		return departmentID;
	}
	public void setDepartmentID(String departmentID) {
		this.departmentID = departmentID;
	}
	public String getWorkplace() {
		return workplace;
	}
	public void setWorkplace(String workplace) {
		this.workplace = workplace;
	}
	
	public String toString()
	{
		return ("姓名:"+name +" "+"ID:"+ID +" "+"生日:"+birthday+"部门ID:"+departmentID+"工作地点:"+workplace);
	}
}

然后创建实例,并且使用四种方式进行遍历

package arraylist;
import java.util.HashMap;
import java.util.Map;
import java.util.Iterator;
import java.io.*;

public class employeehash {
	public static void main(String[] args)
	{
		Map<Integer,employee> employee=new HashMap<Integer,employee>();
		
		employee.put(1, new employee());
		employee.get(1).setName("zhao");
		employee.get(1).setID("001");
		employee.get(1).setBirthday("1.31");
		employee.get(1).setDepartmentID("200001");
		employee.get(1).setWorkplace("shanghai");
		
		employee.put(2, new employee());
		employee.get(2).setName("qian");
		employee.get(2).setID("002");
		employee.get(2).setBirthday("5.2");
		employee.get(2).setDepartmentID("300001");
		employee.get(2).setWorkplace("hangzhou");
		
		employee.put(3, new employee());
		employee.get(3).setName("sun");
		employee.get(3).setID("003");
		employee.get(3).setBirthday("8.15");
		employee.get(3).setDepartmentID("400001");
		employee.get(3).setWorkplace("beijing");
		
		System.out.println("Map.keyset遍历");
		for(Integer key:employee.keySet())
		{
			System.out.println(key+"."+employee.get(key));		
		}
		
		System.out.println("迭代器Map.entryset遍历");
		Iterator<Map.Entry<Integer, employee>>         iterator=employee.entrySet().iterator();
		while(iterator.hasNext())
		{
			Map.Entry<Integer,employee>entry =iterator.next();
			System.out.println(entry.getKey()+"."+entry.getValue());
		}
		
		System.out.println("Map.entryset遍历");
		for(Map.Entry<Integer, employee>entry:employee.entrySet())
		{
			System.out.println(entry.getKey()+"."+entry.getValue());
		}		
	
		System.out.println("Map.values遍历,无key");
		for(employee info:employee.values())
		{
			System.out.println(info);
		}
		
		PrintStream out;
		try 
		{
			out =new PrintStream("C://test.txt");
			System.setOut(out);
			System.out.println("Map.values遍历,无key");
			for(employee info:employee.values())
			{
				System.out.println(info);
			}
		}catch (FileNotFoundException e)
		{
			e.printStackTrace();
		}  
	}
}

输出结果为

Map.keyset遍历
1.姓名:zhao ID:001 生日:1.31部门ID:200001工作地点:shanghai
2.姓名:qian ID:002 生日:5.2部门ID:300001工作地点:hangzhou
3.姓名:sun ID:003 生日:8.15部门ID:400001工作地点:beijing
迭代器Map.entryset遍历
1.姓名:zhao ID:001 生日:1.31部门ID:200001工作地点:shanghai
2.姓名:qian ID:002 生日:5.2部门ID:300001工作地点:hangzhou
3.姓名:sun ID:003 生日:8.15部门ID:400001工作地点:beijing
Map.entryset遍历
1.姓名:zhao ID:001 生日:1.31部门ID:200001工作地点:shanghai
2.姓名:qian ID:002 生日:5.2部门ID:300001工作地点:hangzhou
3.姓名:sun ID:003 生日:8.15部门ID:400001工作地点:beijing
Map.values遍历,无key
姓名:zhao ID:001 生日:1.31部门ID:200001工作地点:shanghai
姓名:qian ID:002 生日:5.2部门ID:300001工作地点:hangzhou
姓名:sun ID:003 生日:8.15部门ID:400001工作地点:beijing

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值