실제 프로그래밍에는 종종 "데이터 세트"가 안정되어 있으며 "데이터 세트"의 요소가 제한되어 있습니다.
예를 들어, 월요일부터 일요일까지 7 개의 데이터 요소는 일주일의 "데이터 세트"와 봄, 여름, 가을 및 겨울의 4 가지 데이터 요소가 사계절의 "데이터 세트"를 형성했습니다.
Java에서 이러한 "데이터 세트"를 더 잘 사용하는 방법은 무엇입니까? 따라서 열거가 제공되며 다음 코드는 열거 사용을 자세히 도입합니다.
package com.ljq.test;/** * 열거 메소드 자세한 설명 * * @author jiqinlin * */public class testenum {/** * 일반 열거 * * @author jiqinlin */public enum colornum {red, green, yellow, Blue;} /** * 평범한 클래스와 같은 열거는 속성과 메소드를 추가 할 수 있습니다. 정적 및 비 종합 속성 또는 방법을 추가 할 수 있습니다 * * * @author jiqinlin * * /public enum seasonum {// 참고 : 열거가 작성되었습니다. 그렇지 않으면 봄, 가을, 겨울을 정리합니다. * * * @author jiqinlin */public enum gender {// 괄호로 지정되어야하며 생성자와 속성 및 팔로어를 가져와야합니다. 할당되지 않고 할당되지 않으면 생성자가 기본적으로 만 사용될 수 없으므로 생성자가 사용될 수 있습니다. 성별 (문자열 값) {this.value = value;} public string getValue () {rn value;}} / *** 주문 상태 ** 추상적 인 방법을 가진 Metic Enumeration *** @author jiqinlin ** / public enum orderstate { / **는 취소되었습니다* / can cant {public string getName () {return ";}}}}, / ** 검토 될* / WaitConfirm {public String getName () {return"Review ";}} , / ** 지불 대기* / WaitPayment {public string getName () {return "return"waiting for Payning ";}}, / ** 데이트* / admeasureProduct {public String getName () {return"is}}, / ** 배송 대기* / WaitDeliver {public string getName () { "전달 대기";}}, / ** 배송* / 배달 {public string getName () {return ";}}, / ** 수신* / public string getName () {return "}}}; 변수의 할당; "열거 이름."value "열거 값 colornum colornum = colornum.blue; switch (colornum) {case red : system.out.println ("color is red "); break; case green. : system.ououou t.println (색상은 녹색); 브레이크; 열거 SYSTERS.out.println ( "Colorenum의 열거 값은"+colorenum.values (). length+""입니다. // 0에서 0부터 시작하여 0부터 시작합니다. .red.ord.ordinal ()); // 0 System.out.println (colorenum.green.ordinal ()); // 1 System.out.println (colorenum.yellow.ordinal ()); // 2 System.out.println (colorenum.blue. ordinal ()); -------- -------------------------------------- int.println ( "=========="); System.err.println ( "季节为" + seasonenum.getSeason ()); == "); for (성별 : gender.values ()) {System.out.println (gender.value);} // ---------------- --------------------------------------------------------- ---------------- ===== "); for (Orderstate Order : Ordestate.values ()) {System.out.println (Order.getName ()) ;}}}