Key-Value pair
@Getter
public enum KeyValueEnum {
PRIMARY_CONTACT("9767"),
ALTERNATE_CONTACT("9660");
private final String contactNumber;
KeyValueEnum(String contactNumber) {
this.contactNumber = contactNumber;
}
}
** Test Class **String mobileNumber = "9767";System.out.println(KeyValueEnum.PRIMARY_CONTACT.getContactNumber().equalsIgnoreCase(mobileNumber));KeyValueEnum valueEnum = KeyValueEnum.ALTERNATE_CONTACT;System.out.println(KeyValueEnum.ALTERNATE_CONTACT.equals(valueEnum));
Output: true
Key/Possible value only
public enum KeyEnum {
NEW,
ACTIVE,
INACTIVE,
DELETED;
public static boolean contains(String childName){
for(KeyEnum keyEnum : KeyEnum.values()){
if(keyEnum.name().equalsIgnoreCase(childName)){
return true;
}
}
return false;
}
}** Test class **String accountType = "DELETED";System.out.println(KeyEnum.DELETED.name().equalsIgnoreCase(accountType));KeyEnum var = KeyEnum.ACTIVE;System.out.println(KeyEnum.ACTIVE.equals(var));Output: true
// Value exists in enumString name = "DELETED";System.out.println(ValueEnum.contains(name));Output: true