Java hashmap

송해광·2022년 1월 15일
0

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를 사용해보라고 하셨다.

profile
끝까지 해보고 하는 후회는 반성이 되어 앞을 보게 하지만 끝까지 하지 않고 하는 후회는 미련이 되어 뒤를 보게 한다.

0개의 댓글