最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java根據(jù)key獲取枚舉值的操作方法

 更新時(shí)間:2024年07月16日 08:34:26   作者:莊家鉅Java  
枚舉(enum)算一種“語法糖”,是指一個(gè)經(jīng)過排序的、被打包成一個(gè)單一實(shí)體的項(xiàng)列表,一個(gè)枚舉的實(shí)例可以使用枚舉項(xiàng)列表中任意單一項(xiàng)的值,本文給大家介紹了Java?如何快速根據(jù)?key?獲取枚舉的值,需要的朋友可以參考下

前言

Hutool 是一個(gè)小而全的Java工具類庫,通過靜態(tài)方法封裝,降低相關(guān)API的學(xué)習(xí)成本,提高工作效率,使Java擁有函數(shù)式語言般的優(yōu)雅,讓Java語言也可以“甜甜的”。

官網(wǎng):https://www.hutool.cn/

推薦說明

枚舉(enum)算一種“語法糖”,是指一個(gè)經(jīng)過排序的、被打包成一個(gè)單一實(shí)體的項(xiàng)列表。一個(gè)枚舉的實(shí)例可以使用枚舉項(xiàng)列表中任意單一項(xiàng)的值。枚舉在各個(gè)語言當(dāng)中都有著廣泛的應(yīng)用,通常用來表示諸如顏色、方式、類別、狀態(tài)等等數(shù)目有限、形式離散、表達(dá)又極為明確的量。Java從JDK5開始,引入了對枚舉的支持。

EnumUtil 用于對未知枚舉類型進(jìn)行操作。

最佳實(shí)踐

引入pom

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <!-- 請查看最新版本 https://mvnrepository.com/artifact/cn.hutool/hutool-all -->
    <version>5.8.26</version>
</dependency>

方法

首先我們定義一個(gè)枚舉對象:

//定義枚舉
public enum TestEnum{
	TEST1("type1"), TEST2("type2"), TEST3("type3");
	
	private TestEnum(String type) {
		this.type = type;
	}
	
	private String type;
	
	public String getType() {
		return this.type;
	}
}

getNames

獲取枚舉類中所有枚舉對象的name列表。栗子:

List<String> names = EnumUtil.getNames(TestEnum.class);
//結(jié)果:[TEST1, TEST2, TEST3]

getBy

根據(jù)傳入lambda和值獲得對應(yīng)枚舉。栗子:

TestEnum testEnum = EnumUtil.getBy(TestEnum::ordinal, 1);
//結(jié)果:TEST2

getFieldBy

根據(jù)傳入lambda和值獲得對應(yīng)枚舉的值。栗子:

String type = EnumUtil.getFieldBy(TestEnum::getType, Enum::ordinal, 1);
// 結(jié)果:“type2”

getEnumMap

獲取枚舉字符串值和枚舉對象的Map對應(yīng),使用LinkedHashMap保證有序,結(jié)果中鍵為枚舉名,值為枚舉對象。栗子:

Map<String,TestEnum> enumMap = EnumUtil.getEnumMap(TestEnum.class);
enumMap.get("TEST1") // 結(jié)果為:TestEnum.TEST1

getNameFieldMap

獲得枚舉名對應(yīng)指定字段值的Map,鍵為枚舉名,值為字段值。栗子:

Map<String, Object> enumMap = EnumUtil.getNameFieldMap(TestEnum.class, "type");
enumMap.get("TEST1") // 結(jié)果為:type1

寫在最后

到此這篇關(guān)于Java根據(jù)key獲取枚舉值的操作方法的文章就介紹到這了,更多相關(guān)Java根據(jù)key獲取枚舉值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringMVC超詳細(xì)講解視圖和視圖解析器

    SpringMVC超詳細(xì)講解視圖和視圖解析器

    這篇文章主要介紹了springMVC中的視圖與視圖解析器,springMVC視圖的種類很多,默認(rèn)有轉(zhuǎn)發(fā)視圖和重定向視圖,本文就每一種視圖給大家詳細(xì)介紹,需要的朋友可以參考下
    2022-06-06
  • 給Java菜鳥的一些建議_關(guān)于Java知識點(diǎn)歸納(J2EE and Web 部分)

    給Java菜鳥的一些建議_關(guān)于Java知識點(diǎn)歸納(J2EE and Web 部分)

    下面小編就為大家?guī)硪黄oJava菜鳥的一些建議_關(guān)于Java知識點(diǎn)歸納(J2EE and Web 部分)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • SSM如何實(shí)現(xiàn)在Controller中添加事務(wù)管理

    SSM如何實(shí)現(xiàn)在Controller中添加事務(wù)管理

    這篇文章主要介紹了SSM如何實(shí)現(xiàn)在Controller中添加事務(wù)管理,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 一文解析Java中的方法重寫

    一文解析Java中的方法重寫

    子類繼承父類后,可以在子類中書寫一個(gè)與父類同名同參的方法,從而實(shí)現(xiàn)對父類中同名同參數(shù)的方法的覆蓋,我們把這一過程叫做方法的重寫。本文將分析一下Java中的方法重寫,感興趣的可以了解一下
    2022-07-07
  • JAVA新手小白學(xué)正則表達(dá)式、包裝類、自動裝箱/自動拆箱以及BigDecimal

    JAVA新手小白學(xué)正則表達(dá)式、包裝類、自動裝箱/自動拆箱以及BigDecimal

    這篇文章主要給大家介紹了關(guān)于JAVA新手小白學(xué)正則表達(dá)式、包裝類、自動裝箱/自動拆箱以及BigDecimal的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • java數(shù)組復(fù)制的四種方法效率對比

    java數(shù)組復(fù)制的四種方法效率對比

    這篇文章主要介紹了java數(shù)組復(fù)制的四種方法效率對比,文中有簡單的代碼示例,以及效率的比較結(jié)果,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Nacos通過RefreshScope實(shí)現(xiàn)配置自動更新的方式分享

    Nacos通過RefreshScope實(shí)現(xiàn)配置自動更新的方式分享

    這篇文章主要給大家介紹了Nacos如何通過RefreshScope實(shí)現(xiàn)配置自動更新,文中給了兩種實(shí)現(xiàn)方式供大家參考,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-09-09
  • 淺談JAVA Actor模型的一致性與隔離性

    淺談JAVA Actor模型的一致性與隔離性

    這篇文章主要介紹了JAVA Actor模型的的相關(guān)資料,文中講解非常細(xì)致,幫助大家更好的學(xué)習(xí)JAVA,感興趣的朋友可以了解下
    2020-06-06
  • swagger配置正式環(huán)境中不可訪問的問題

    swagger配置正式環(huán)境中不可訪問的問題

    這篇文章主要介紹了swagger配置正式環(huán)境中不可訪問的問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java 房屋租賃系統(tǒng)的實(shí)現(xiàn)流程

    Java 房屋租賃系統(tǒng)的實(shí)現(xiàn)流程

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SSM+jsp+mysql+maven實(shí)現(xiàn)一個(gè)房屋租賃系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11

最新評論

巴马| 安阳市| 靖西县| 博爱县| 安远县| 嘉义市| 滦南县| 阿克苏市| 北票市| 平凉市| 万山特区| 定襄县| 邵阳县| 邮箱| 麻城市| 金华市| 兴城市| 葵青区| 政和县| 施甸县| 瑞安市| 海盐县| 鄯善县| 德阳市| 额尔古纳市| 岐山县| 济源市| 汉阴县| 潜江市| 安顺市| 临沂市| 加查县| 波密县| 岳池县| 兰州市| 长寿区| 白山市| 砚山县| 建宁县| 石屏县| 泾源县|