본문 바로가기
Backend/JAVA

[Java] 문자열이 Enum 에 포함되어 있는지 확인하는 방법

by 지구 2020. 3. 23.

입력받은 문자열에 대한 검증이 필요했고, 그 문자열은 Enum 으로 관리하는 영역에 대한 문자열이었다.

고로.. 나는 입력받은 문자열이 Enum 의 값과 일치하는지 확인해야했다 :)


#1. Stream 사용

Arrays.stream(이넘.values()).anyMatch(v -> v.name().equals(문자열));

 

#2. Enums 메소드 사용

Enums.getIfPresent(이넘.class, 문자열).isPresent();

 

#3. EnumUtils 사용

// 기본
EnumUtils.isValidEnum(이넘.class, 문자열);
// 기본 + 대소문자 무시
EnumUtils.isValidEnumIgnoreCase(이넘.class, 문자열);

이 중 3번째 방법이, 대소문자 무시해주는 메소드가 있어서 참 편리한 것 같다.

최종적으로 마지막 방법 선택함 :)

반응형

댓글