티스토리 뷰

Java

enum to map

pakker 2020. 11. 19. 18:17
private static Map<Integer, RoleType> cash = new HashMap<>();
 static {
  for (RoleType type : RoleType.values()) {
 cash.put(type.idx, type);
 }
}

hashMap 이 속도가 빠르므로 enum에는 map형태를 넣어 두는 것이 좋다.

람다식으로 cash 값을 넣을 수 있는데 굳이 static 블록을 선언한 이유는

jvm 가동시 static이 올라같때 같이 되기도 하고,

뒤에 람다식 같은걸로 쓸수도 있지만, static 함수이기 때문에 보통 static 블록으로 작성한다고 함

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함