首先创建类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