บทนำ
ในบทความนี้ เราจะเรียนรู้วิธีการค้นหาค่า Enum (Enumeration) จากค่าสตริง Enum เป็น "คลาส" พิเศษที่แทนกลุ่มของค่าคงที่ (Constants - ตัวแปรที่ไม่สามารถเปลี่ยนแปลงได้ เช่น ตัวแปร final)
ตัวอย่างการทำงาน
อินพุทตัวอย่าง:
The string is to lookup is: Java
เอาต์พุทที่คาดหวัง:
The result is: JAVA
อัลกอริทึม
ขั้นตอนที่ 1 - เริ่มต้น ขั้นตอนที่ 2 - ประกาศสตริงชื่อ input_string และออบเจ็กต์ Languages ชื่อ result ขั้นตอนที่ 3 - กำหนดค่า ขั้นตอนที่ 4 - ใช้ฟังก์ชัน .valueOf() เพื่อดึงค่าสตริงจากฟังก์ชัน Enum ขั้นตอนที่ 5 - แสดงผลลัพธ์ ขั้นตอนที่ 6 - จบการทำงาน
ตัวอย่างที่ 1: ใช้ valueOf() แปลงสตริงเป็น Enum
public class Demo {
public enum Languages {
JAVA, SCALA, PYTHON, MYSQL
}
public static void main(String[] args) {
String input_string = "Java";
System.out.println("The string is to lookup is: " + input_string);
Languages result = Languages.valueOf(input_string.toUpperCase());
System.out.println("\nThe result is: ");
System.out.println(result);
}
}
เอาต์พุท
The string is to lookup is: Java The result is: JAVA
ตัวอย่างที่ 2: ใช้ .name() แสดงค่า Enum ทั้งหมด
enum Languages {
Java,
Scala,
Python,
Mysql;
}
class Demo {
public static void main(String[] args) {
System.out.println("The values of the ENUM are: ");
System.out.println(Languages.Java.name());
System.out.println(Languages.Scala.name());
System.out.println(Languages.Python.name());
System.out.println(Languages.Mysql.name());
}
}
เอาต์พุท
The values of the ENUM are: Java Scala Python Mysql