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 블록으로 작성한다고 함