박성우기 2015. 9. 25. 11:28
반응형

import java.util.HashMap;

import java.util.Map;


class Student {

int number;

String name;


public Student(int number, String name) {

this.number = number;

this.name = name;


}


public String toString() {

return name;

}

}


public class Test8 {


public static void main(String[] args) {


Map<String, Student> st = new HashMap<String, Student>();

st.put("2009001", new Student(2009001, "구준표"));

st.put("2009002", new Student(2009002, "금잔디"));

st.put("2009003", new Student(2009003, "윤진후"));


System.out.println(st);


st.remove("2009002");

st.put("2009003", new Student(2009003, "소이정"));

System.out.println(st.get("2009003"));


for (Map.Entry<String, Student> s : st.entrySet()) {

String key = s.getKey();

Student value = s.getValue();

System.out.println("key : " + key + ", value : " + value);

}

// for(String key : st.keySet())

// {

// Student value = st.get(key);

// System.out.println("key : " + key + ", value : " + value);

// }

}


}






for each문으로 해도 되고


Map.Entry로 해도 상관없다.



다만, 나는 직관적으로 보이는 Map.Entry가 더 편하다



반응형