首页 > 代码库 > Map code

Map code

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

class Employee {
    private int id ;
    private String name ;
    
    public void setId(int id) {
        this.id = id ;
    }
    public int getId() {
        return this.id ;
    }
    
    public void setName(String name) {
        this.name = name;
    }
    public String getName() {
        return this.name ;
    }
}


class CreatEmpBean {
    List<Employee> list = new ArrayList<Employee>();
    Map<Integer,Employee>  map = new HashMap<Integer,Employee> ();
    
    public void setEmpList(Employee e){
        list.add(e);
    }
    
    public List<Employee> getEmpList() {
        return list;
    }
    
    public Map<Integer,Employee> getEmpMap(Employee e) {

        map.put(e.getId(),e);
        return map;
    }
}

class PrintEmpBean {
    
    public void printEmpList(List<Employee> list) {
        Iterator it = list.iterator();
        while(it.hasNext()) {
            Employee e1 = (Employee)it.next();
            System.out.println("list :" + e1.getId() + "\t" + e1.getName());
        }
    }
    
    public void printEmpMap(Map<Integer,Employee>  map) {
        Iterator<Map.Entry<Integer,Employee>>  it = map.entrySet().iterator();
        while(it.hasNext()) {
            Map.Entry<Integer,Employee> it1 = it.next();
            System.out.println("map :" + it1.getKey() + " = " + it1.getValue().getId() + "," + it1.getValue().getName() );
        }
    }
}

public class Work {
    public static void main(String[] args) {
        Employee em = new Employee();
        em.setId(1);
        em.setName("王小二");
        
        Employee em1 = new Employee();
        em1.setId(2);
        em1.setName("王小三");
        
        Employee em2 = new Employee();
        em2.setId(3);
        em2.setName("王小四");
        
        CreatEmpBean ce = new CreatEmpBean();
        ce.setEmpList(em) ;
        ce.setEmpList(em1) ;
        ce.setEmpList(em2) ;
        
        ce.getEmpMap(em);
        
        ce.getEmpMap(em);
        ce.getEmpMap(em1);
        ce.getEmpMap(em2);
        
        
        PrintEmpBean pe = new PrintEmpBean();
        pe.printEmpList(ce.getEmpList());
        pe.printEmpMap(ce.getEmpMap(em));
    }
}

 

Map code