본문 바로가기
코딩테스트/프로그래머스

자바(HashMap)

by 고구마는호박고구마 2023. 2. 4.

해시맵을 이용한 알고리즘 문데를 풀면서 알게된 메서드 or 정보

 

getOrDefault()

HashMap<키,값> a = new HashMap<>();

a.get(키값) => 키값이 저장하고 있는 값이 return ( 'age', 20) a.get('age') => 20 리턴

a.getOrDefault('name',0) => get()와 비슷하지만 name이란 키가 없다면 0을 리턴한다. (있다면 name 값 리턴)

 

 

equals()

 

결과값은 무엇일까 ? 

false 이다.

 

결과값은 무엇일까?

true 이다.

 

두 결과가 다른 이유는 간단하다. 

ArrayList는 데이터를 저장할 때 순서가 존재하기에 순서가 다르면 다른 객체이다.

하지만 HashMap순서가 존재하지 않고 오로지 키와 값의 형태로만 존재하기 때문에 순서가 달라도 같은 객체로 표현한다.

댓글