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

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

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

前言

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

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

推薦說明

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

EnumUtil 用于對未知枚舉類型進行操作。

最佳實踐

引入pom

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

方法

首先我們定義一個枚舉對象:

//定義枚舉
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知識點歸納(J2EE and Web 部分)

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

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

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

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

    一文解析Java中的方法重寫

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

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

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

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

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

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

    這篇文章主要給大家介紹了Nacos如何通過RefreshScope實現(xiàn)配置自動更新,文中給了兩種實現(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)境中不可訪問的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java 房屋租賃系統(tǒng)的實現(xiàn)流程

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

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

最新評論

康乐县| 亳州市| 鲜城| 万安县| 凤冈县| 仙桃市| 石林| 稻城县| 建宁县| 屯留县| 尼勒克县| 青神县| 辽阳县| 南通市| 留坝县| 黄大仙区| 彰武县| 宿州市| 吴忠市| 东莞市| 闻喜县| 泌阳县| 武川县| 平顺县| 抚州市| 桦南县| 平和县| 江津市| 牟定县| 垫江县| 元谋县| 淄博市| 澄迈县| 江北区| 盐边县| 民乐县| 盐山县| 即墨市| 张家口市| 洞头县| 天峻县|