枚举使用Stream优化代码


import java.util.Objects;
import java.util.stream.Stream;

/**
 * 反馈标记
 *
 */
public enum FbckFlagEnum {
    //标记: 0 暂存 1直接提交  2暂存数据修改 3暂存数据提交
    SAVE("0", "暂存"),
    SUBMIT("1", "直接提交"),
    UPDATE("2", "修改"),
    UPDATE_SUBMIT("3", "修改后提交");

    private String code;
    private String desc;

    FbckFlagEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    public String getCode() {
        return code;
    }

    public String getDesc() {
        return desc;
    }

    public static String getDescByCode(String code) {
        return Stream.of(FbckFlagEnum.values()).filter(each -> Objects.equals(each.getCode(), code)).findFirst().map(FbckFlagEnum::getDesc).orElse("");
    }
}

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java代码优化是一个比较大的话题,它里面可以优化的点非常多。以下是一些常见的Java代码优化技巧: 1. 尽量使用局部变量而不是全局变量。 2. 避免使用过多的循环和递归。 3. 使用StringBuilder代替String进行字符串拼接。 4. 尽量使用基本数据类型而不是包装类。 5. 使用try-with-resources语句来自动关闭资源。 6. 使用多线程来提高程序的性能。 7. 避免使用过多的同步锁。 8. 使用缓存来提高程序的性能。 9. 尽量使用final关键字来定义常量。 10. 避免使用反射和动态代理。 11. 使用枚举来消除if...else过多问题。 12. 将固定值定义成静态常量。 13. 避免方法过长。 14. 使用Lambda表达式来简化代码。 15. 使用Stream API来处理集合数据。 16. 避免使用异常来控制程序流程。 17. 使用位运算来代替乘除法运算。 18. 使用快速失败机制来提高程序的健壮性。 19. 避免使用全局变量和单例模式。 20. 使用线程池来提高程序的性能。 21. 避免使用过多的嵌套循环。 22. 使用注解来简化代码。 23. 避免使用过多的字符串拼接。 24. 使用缓存来提高程序的性能。 25. 避免使用过多的递归。 26. 使用StringBuilder代替StringBuffer进行字符串拼接。 27. 避免使用过多的静态变量。 28. 使用局部变量来代替全局变量。 29. 避免使用过多的if...else语句。 30. 使用多态来简化代码

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值