중복 된 id 값이 나오면 안되기 때문에 hashmap 사용하였다
for (int i = 0; i < record.length; i++) {
String[] dialog = record[i].split(" ");
if (dialog[0].equals("Enter")) {
hm.put(dialog[1], dialog[2]);
} else if (dialog[0].equals("Change")) {
hm.put(dialog[1], dialog[2]);
}
}
for (int i = 0; i < record.length; i++) {
String[] dialog = record[i].split(" ");
if (dialog[0].equals("Enter")) {
answer.add(hm.get(dialog[1]) + "님이 들어왔습니다.");
} else if (dialog[0].equals("Leave")) {
answer.add(hm.get(dialog[1]) + "님이 나갔습니다.");
}
}
사용성 면에서 클래스를 선언해서 생성자로 사용하는 분들도 봤는데 구조적으로는 더 확장성이 있을 수는 있지만 개인적으로는 원래 의도에 맞고 순차적으로 처리할수 있고 또한 케이스가 많이 없을때는 직관적인 코드가 더 좋다고 생각한다. 무작정 짧은 코드를 짠다고 좋은게 아니듯 확장성을 강조한 소스는 코드의 의도가 한눈에 들어오지 않는다는 단점이 있다고 생각한다. 내가 개발을 하는 이유는 이것의 밸런스를 잘 맞춘 코드를 작성하고 싶어서 이다.