StudentVO stu1 = new StudentVO("홍길동", 100, 90, 81);
StudentVO stu2 = new StudentVO("이순신", 95, 88, 92);
StudentVO stu3 = new StudentVO("김유신", 90, 87, 77);
HashMap<String, StudentVO> map = new HashMap<String, StudentVO>();
map.put("홍길동", stu1);
map.put("이순신", stu2);
map.put("김유신", stu3);
Set<String> keySet = map.keySet();
for (String key : keys) {
StudentVO student = map.get(key);
printData(student);
}
StudentVO kim = map.get("김유신");
kim.setKor(95);
Collection<StudentVO> collectVO = students.values();
for (StudentVO vo : collectVO) {
printData(vo);
}
또는,
for (String key : keySet) {
if (map.get(key).getName().equals("김유신")) {
map.get(key).setKor(95);
}
printData(map.get(key));
}
printData(kim);
메소드
static void printData(StudentVO vo) {
System.out.println(vo.getName() + "\t" +
vo.getKor() + "\t" +
vo.getEng() + "\t" +
vo.getMath() + "\t" +
vo.getTot() + "\t" +
vo.getAvg() );