This tutorial will show how to use Enum in Java. It will show how to get enum instances code by name.

Create below Java Enum

package enums;

import java.util.LinkedHashMap;
import java.util.Map;

public enum JavaEnum {

	Start("STRT"), //
	Pending("PEND"), //
	InProgress("PRGS"), //
	Complete("COMP"), //
	private final String code;

	private JavaEnum(final String code) {
		this.code = code;

	private static final Map<String, String> WORKFLOW_NAME_CODE_MAP = new LinkedHashMap<>();
	static {
		for (JavaEnum be : JavaEnum.values()) {
			WORKFLOW_NAME_CODE_MAP.put(, be.code);

	public static String getCodeByName(String name) {
		return WORKFLOW_NAME_CODE_MAP.get(name);

	public String getName() {
		return name();

	public String toString() {
		return name();

Create below main class to test the above enum

package enums;

public class JavaEnumTest {

	public static void main(String[] args) {
		System.out.println("Complete Name: " + JavaEnum.Complete.getName());
		System.out.println("Complete Name: " + JavaEnum.Complete.toString());
		System.out.println("Complete Code: " + JavaEnum.getCodeByName(JavaEnum.Complete.toString()));



Complete Name: Complete
Complete Name: Complete
Complete Code: COMP

Thanks for reading.


I am a professional Web developer, Enterprise Application developer, Software Engineer and Blogger. Connect me on Roy Tutorials | TwitterFacebook Google PlusLinkedin | Reddit

Leave a Reply

Your email address will not be published. Required fields are marked *