입력받은 문자열에 대한 검증이 필요했고, 그 문자열은 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번째 방법이, 대소문자 무시해주는 메소드가 있어서 참 편리한 것 같다.
최종적으로 마지막 방법 선택함 :)
반응형
'Backend > JAVA' 카테고리의 다른 글
[JAVA] List 반복문 안에서 객체 remove (feat.ConcurrentModificationException) (0) | 2020.08.06 |
---|---|
[JAVA] 객체(Model) 를 통으로 화면에 찍기 (대체:@Data, .toString()) (0) | 2020.05.11 |
[JAVA] 사용했던 정규식 모음 (0) | 2020.03.10 |
JAVA 숫자 세자리 수 마다 콤마찍기 (1) | 2018.08.08 |
SimpleDateFormat 나만 몰랐을 수 있는 활용법 (0) | 2018.08.06 |
댓글