맵 집합을 옮겨다니는 세 가지 방식

2031 단어
4
  • 두 개의 실례 대상 부서와 직원(Department와 Employee), 한 대상은 다른 대상의 집합을 인용한다

  • ‍‍ 첫 번째 방식: ‍ ‍
    for(Entry<String, Employee> entry:de.getMap().entrySet()){
    	System.out.println(entry.getKey()+""+entry.getValue().getName()); 
    };

    두 번째 방법:
    Iterator<String> iterator = de.getMap().keySet().iterator();
    if(iterator.hasNext()){
    	String key = iterator.next();
    	System.out.println(key+""+de.getMap().get(key).getName());  
    }

    세 번째 방법:
    for(String key:de.getMap().keySet()){
    	System.out.println(key+""+de.getMap().get(key).getName());  
    }

    두 클래스 간의 관계는 다음과 같습니다.
    public class Employee {
    	private String name;
    	private int id;
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public int getId() {
    		return id;
    	}
    
    	public void setId(int id) {
    		this.id = id;
    	}
    	
    }
    
    public class Department {
    	private String name;
    	private String[] empName;
    	private int[] empAge;
    	private List<Employee> employeeList;
    	private Set<Employee> employeeSet;
    	private Map<String,Employee> map;
    
    	public String getName() {
    		return name; 
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public String[] getEmpName() {
    		return empName;
    	}
    
    	public void setEmpName(String[] empName) {
    		this.empName = empName;
    	}
    
    	public int[] getEmpAge() {
    		return empAge;
    	}
    
    	public void setEmpAge(int[] empAge) {
    		this.empAge = empAge;
    	}
    
    	public List<Employee> getEmployeeList() {
    		return employeeList;
    	}
    
    	public void setEmployeeList(List<Employee> employeeList) {
    		this.employeeList = employeeList;
    	}
    
    	public Set<Employee> getEmployeeSet() {
    		return employeeSet;
    	}
    
    	public void setEmployeeSet(Set<Employee> employeeSet) {
    		this.employeeSet = employeeSet;
    	}
    
    	public Map<String, Employee> getMap() {
    		return map;
    	}
    
    	public void setMap(Map<String, Employee> map) {
    		this.map = map;
    	}
    }

    좋은 웹페이지 즐겨찾기