Core java_Enum Class

  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 enum
String name = "DELETED";
System.out.println(ValueEnum.contains(name));

Output: true