Enum实例练习

// enum
public enum WhatToDo {
   
   // 列出枚举值 
    MONDAY("1", "上班"),
    TUESDAY("2", "做作业"),
    WEDNESDAY("3", "踢足球"),
    THURSDAY("4", "打羽毛球"),
    FRIDAY("5", "大扫除"),
    SATURADAY("6", "打篮球", "做作业"),
    SUNDAY("7", "休息"),
    ;
    
    // 声明枚举属性
    private String date; // ("1", "2", "3" ..)
    private String[] doWhat; // ("上班", "做作业", "踢足球" ..)
    
    // 构造方法
    public WhatToDo() {            
    } 
    public WhatToDo(String date, String... doWhat) {
        this.date = date;
        this.doWhat = doWhat;    
    }
    
    // getter
    public String getDate() {
    	return date;
    }

    public String[] getDoWhat() {
    	return doWhat;
    }
    
    // 其他方法
    public String whatIDO(String date) { // 根据日期查询做什么
    	WhatToDo[] whatToDos = WhatToDo.values();
     	for(WhatToDo whatToDo : whatToDos) {
                if(date != null && date.equalsIgnoreCase(whatToDo.date)){
                    String whatIdos = "";
                     for(String whatIdo : whatToDo.doWhat) {
                         whatIdos += whatIdo;                     
                     }
                     return whatIdos;               
                }
      	}
      	return null;
    }
}

// 获取 Enum
WhatToDo[] whatToDos = WhatToDo.values(); // 获取Enum的所有元素
for(WhatToDo whatToDo : whatToDos ) { // 遍历
    System.out.println(whatToDo.getDate()); // 输出日期
    System.out.println(Arrays.toString(whatToDo.getDoWhat())); // 输出事件
}

// 直接取值
System.out.println(WhatToDo.MONDAY.getDate());
System.out.println(Arrays.toString(WhatToDo.MONDAY.getDoWhat()));

// 根据字符串获取对应的Enum
WhatToDo whatToDo = WhatToDo.valueOf("MONDAY");
System.out.println(whatToDo.getDate());
System.out.println(Arrays.toString(whatToDo.getDoWhat()));

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值