当前位置: 首页 > news >正文

hutool的EnumUtil工具类实践【持续更新】

文章目录

  • 背景
  • 案例素材
    • 枚举
  • 一、获取枚举list值
    • 1、方式一、stream遍历
    • 2、方式二、hutool的EnumUtil

背景

在实际项目中,会有各种类型的映射,通过枚举实现,若使用hutool包,会让过程更加简单,记录下来,方便备查。

案例素材

枚举

定义支付方式枚举【PayTypeEnum】,枚举内容如下所示。

import lombok.AllArgsConstructor;
import lombok.Getter;@AllArgsConstructor
public enum PayTypeEnum {ALI_PAY("ALI_PAY","支付宝支付"),WCHAT_PAY("WCHAT_PAY","微信支付"),JD_PAY("JD_PAY","京东支付"),;@Getterprivate String code;@Getterprivate String desc;
}

一、获取枚举list值

1、方式一、stream遍历

通过枚举中定义的方法,使用stream遍历,获取list的值。

/**
* 获取code的list* @return*/
public static List<String> getPayTypeCodeList(){return Stream.of(values()).map(t-> t.getCode()).collect(Collectors.toList());// 方式一
List<String> payTypeEnumList = PayTypeEnum.getPayTypeNameList();
System.out.print("方式一枚举处理返回结果为:"+payTypeEnumList);
}

2、方式二、hutool的EnumUtil

使用EnumUtil工具类的 【getNames】方法

// 方式二
List<String> payTypeEnumNameByUtil = EnumUtil.getNames(PayTypeEnum.class);
System.out.print("方式二EnumUtil返回结果为:"+payTypeEnumNameByUtil);

执行测试方法,返回结果如下。
在这里插入图片描述

    PayTypeEnum payTypeEnumByUtil = EnumUtil.getBy(PayTypeEnum::getCode,"JD_PAY");System.out.print("EnumUtil返回结果为:"+payTypeEnumByUtil);
http://www.xdnf.cn/news/1459009.html

相关文章:

  • 揭秘23种设计模式的艺术与技巧之行为型
  • 美联储计划召开稳定币和代币化创新会议
  • 大数据框架Doris全面解析
  • 期权平仓后权利金去哪了?
  • 基于STM32的智能家居语音控制系统设计
  • Pycharm终端pip install的包都在C:\Users\\AppData\Roaming\Python\解决办法
  • 手写Spring框架
  • 前端跨域终极指南:3 种优雅解决方案 + 可运行 Demo
  • 解密注意力机制:为何它能在Transformer中实现高效并行计算?
  • STM32G4 速度环开环,电流环闭环 IF模式建模
  • 如何在Linux上部署1Panel面板并远程访问内网Web端管理界面
  • Kafka 开启 SASL_PLAINTEXT 双监听器认证(内网/外网)
  • 如何减少文档冗余和重复劳动
  • vite_react 插件 find_code 最终版本
  • MVCC是如何工作的?
  • bash自带的切片操作
  • 解锁“桐果云”的全链路能力矩阵,技术人必看的企业级数据应用方案
  • 阿里云轻量应用服务器部署WordPress与配置SSL 证书
  • 英飞凌ASIL-D级无刷电机驱动芯片TLE9189守护汽车安全
  • 第三方网站测试:WEB安全测试中DOM型XSS漏洞的检测
  • [Windows] PDF工具箱 PDF24 Creator 11.28.0
  • 为什么ApiFox的分页查询的返回Vo的数据没有全部展示? 只展示了返回有数据的?没有数据的为什么不展示?
  • N个代码片段之封装继承与多态
  • Docker(①安装)
  • 视频小浮窗Pip的实现
  • 【RNN-LSTM-GRU】第四篇 GRU门控循环单元:LSTM的高效替代者与实战指南
  • 力扣14:最长公共前缀
  • 【系统架构设计(14)】项目管理下:软件质量与配置管理:构建可靠软件的基础保障
  • 出海马来西亚,九识智能携手ALS共同启动首个自动驾驶物流车公开道路试运行
  • 详细讲解pyspark中dsl格式进行大数据开发中的的所有编程情况