728x90
반응형
아래와 같이 stringValue와 intValue로 구성된 Enum이 있습니다.
public enum MyEnum {
CONSTANT1("Value1", 100),
CONSTANT2("Value2", 200);
private final String stringValue;
private final int intValue;
MyEnum(String stringValue, int intValue) {
this.stringValue = stringValue;
this.intValue = intValue;
}
public String getStringValue() {
return stringValue;
}
public int getIntValue() {
return intValue;
}
}
특정 stringValue 나 intValue가 존재하는지 체크 하기 위해서는 아래와 같이 Enum을 반복하면서 특정 값과 일치하는 필드가 있는지 체크를 하는 함수를 Enum에 추가해줍니다.
public enum MyEnum {
CONSTANT1("Value1", 100),
CONSTANT2("Value2", 200);
private final String stringValue;
private final int intValue;
MyEnum(String stringValue, int intValue) {
this.stringValue = stringValue;
this.intValue = intValue;
}
public String getStringValue() {
return stringValue;
}
public int getIntValue() {
return intValue;
}
//특정 stringValue 존재 여부 체크 함수
public static boolean containsStringValue(String value) {
for (MyEnum enumConstant : MyEnum.values()) {
if (enumConstant.getStringValue().equals(value)) {
return true;
}
}
return false;
}
//특정 intValue 존재 여부 체크 함수
public static boolean containsIntValue(int value) {
for (MyEnum enumConstant : MyEnum.values()) {
if (enumConstant.getIntValue() == value) {
return true;
}
}
return false;
}
}
이제 추가한 함수를 호출해주면 됩니다.
boolean existsInString = MyEnum.containsStringValue("Value1");
boolean existsInInt = MyEnum.containsIntValue(100);
728x90
반응형
'개발 > java' 카테고리의 다른 글
[java] byte 값과 16진수(hex)값 비교 방법 (0) | 2024.05.29 |
---|---|
[windows + intellij] OpenJDK21 설치 방법 (0) | 2024.05.28 |
[Java] byte 에서 특정자리 bit 추출하는 방법 (0) | 2024.02.02 |
Google Bard API 사용 (0) | 2023.12.02 |
org.apache.commons.lang3.ObjectUtils max 함수 (0) | 2023.10.06 |