1일 1커밋 때문에 알고리즘 문제를 푸는 데 문제가 발생했다.
hashmap으로 key값에 해당하는 value를 하나씩 더해주고 있었는데 key 값이 확인이 안 된다!
위의 그림을 보면 id_list[i]와 keyset이 muzi로 동일한 문자열인데도 id_list[i].equals(keyset)에서 true가 아닌 false가 반환된다...
그 이전에 map.containskey()로 했는데도 키로 존재하는 똑같은 문자열을 넣어도 똑같은 문제가 발생했다.
내 생각에는 문자열 배열인 id_list[i]를 key로 비교하고자 하는 과정이 있다면 key와 id_list[i]가 일![]치하면 true가 반환되어야 하는 것 같은데 왜 안될까 싶어서 커뮤니티에 질문을 올려봤다.
equals가 아닌 compareTo를 사용해보라고 하셨다.