15일 차 Map
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가 더 편하다