[java]Map 초기화하기

만년 쭈글이 개발자·2023년 2월 28일
0

TIL

목록 보기
10/13

map을 static final 로 선언해놓고 값들을 쓰고 싶을 때...가 은근 있다.
테스트에서 자주 쓰이는 페어로 된 값들이라던가...
근데 map을 선언과 동시에 초기화 하는걸 자주 안써서 허구헌날 검색임
업무 효율성은 언제 높아질 셈인가...(?)

구글링으로 알아낸 방법을 대충 정리해보겠당...

Map 초기화 방법

  1. unmodifiable(불변객체) 로 사용할 경우
    • Map.of(K,V,....) 를 사용하기
    • Map.ofEntries(
      entry(K, V), ....); 사용하기
  2. 도중에 값이 변경되거나 할 경우
    • new HashMap<>() 선언해서 걍 사용

unmodifiable로 초기화하기

사실상 2번을 쓸일이 거의 없음... 그냥 1번만 쓴다고 봐야함
1. Map.of()

  • 장점 : 걍 key, value 를 필요한만큼 계속 넣으면 되서 편함
  • 단점 : 10쌍밖에 못 넣음
  1. Map.ofEntries()
    10개 이상의 key-value 값으로 초기화해야할 때 사용
profile
오늘의 나는 내일의 나보다 젊지

0개의 댓글