聊下枚舉

枚舉定義:

一組具名的值的有限集合证杭。

一田度、枚舉的基本特性


簡(jiǎn)單枚舉類

當(dāng)創(chuàng)建枚舉類enum時(shí),編譯器會(huì)生成一個(gè)類解愤,這個(gè)類繼承與java.lang.Enum镇饺。

不能繼承一個(gè)枚舉。

1送讲、枚舉里面的方法

a奸笤、values()

按順序返回所有的枚舉值惋啃。

values()方法是有編譯器添加的static方法。編譯器還添加了valueOf()方法监右。

Enum中valueof 需要兩個(gè)參數(shù)边灭,而編譯器自己添加的這個(gè)valueof只需要一個(gè)參數(shù)。

由于values()方法是有編譯器插入到enum定義的static方法健盒,所以存筏,如果將enum實(shí)例向上轉(zhuǎn)型為Enum,那么values()方法就不可訪問(wèn)味榛,不過(guò)在Class中有一個(gè)getEnumConstants()方法,所以即便Enum接口中沒有values()方法予跌,我們?nèi)匀豢梢酝ㄟ^(guò)Class對(duì)象取得所有enum實(shí)例搏色。

b、valueof(String name)

根據(jù)名稱返回該枚舉

c券册、valueOf(Class<T> enumType频轿,String name)

返回特定枚舉名稱和枚舉類型的枚舉

d、name()

返回該枚舉的名稱


二烁焙、如何有效的使用枚舉

1航邢、在接口中對(duì)枚舉進(jìn)行分組

由于無(wú)法從enum繼承子類,當(dāng)我們想擴(kuò)展原enum中的元素時(shí)骄蝇,希望對(duì)enum中的元素進(jìn)行分組膳殷。

這時(shí)候我們可以在接口內(nèi)部,創(chuàng)建該實(shí)現(xiàn)該接口的枚舉九火,以此將元素進(jìn)行分組赚窃,可以達(dá)到將美劇元素分組的目的。

2岔激、EnumSet

enum可以算是一種集合勒极,但是它不能去動(dòng)態(tài)的增加或是刪除元素。

EnumSet算是對(duì)該特點(diǎn)的補(bǔ)充虑鼎,因?yàn)閑num里面的元素也都是唯一的辱匿,Set集合中的元素也都是唯一的。

EnumSet中的元素必須來(lái)自某種enum.

EnumSet.allOf(Color.class);創(chuàng)建包含某種enum 所有元素的set集合

EnumSet.of(Color.BLACK) 創(chuàng)建包含某種enum 下 某一個(gè)元素的集合炫彩。

3匾七、EnumMap

EnumMap是一種特殊的Map,它要求其中的鍵必須來(lái)自一個(gè)enum江兢,由于enum本身的限制乐尊,所以EnumMap在內(nèi)部可有數(shù)組實(shí)現(xiàn)。


EnumMap數(shù)據(jù)結(jié)構(gòu)


Enum構(gòu)造函數(shù)


get實(shí)現(xiàn)


put實(shí)現(xiàn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末划址,一起剝皮案震驚了整個(gè)濱河市扔嵌,隨后出現(xiàn)的幾起案子限府,更是在濱河造成了極大的恐慌,老刑警劉巖痢缎,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件胁勺,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡独旷,警方通過(guò)查閱死者的電腦和手機(jī)署穗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嵌洼,“玉大人案疲,你說(shuō)我怎么就攤上這事÷檠” “怎么了褐啡?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鳖昌。 經(jīng)常有香客問(wèn)我备畦,道長(zhǎng),這世上最難降的妖魔是什么许昨? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任懂盐,我火速辦了婚禮,結(jié)果婚禮上糕档,老公的妹妹穿的比我還像新娘莉恼。我一直安慰自己,他們只是感情好速那,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布类垫。 她就那樣靜靜地躺著,像睡著了一般琅坡。 火紅的嫁衣襯著肌膚如雪悉患。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天榆俺,我揣著相機(jī)與錄音售躁,去河邊找鬼。 笑死茴晋,一個(gè)胖子當(dāng)著我的面吹牛陪捷,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播诺擅,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼市袖,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起苍碟,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤酒觅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后微峰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體舷丹,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年蜓肆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了颜凯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡仗扬,死狀恐怖症概,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情早芭,我是刑警寧澤彼城,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站逼友,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏秤涩。R本人自食惡果不足惜帜乞,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望筐眷。 院中可真熱鬧黎烈,春花似錦、人聲如沸匀谣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)武翎。三九已至烈炭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間宝恶,已是汗流浹背符隙。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留垫毙,地道東北人霹疫。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像综芥,于是被迫代替她去往敵國(guó)和親丽蝎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • Chapter 6 Enums and Annotations 枚舉和注解 JAVA supports two s...
    LaMole閱讀 816評(píng)論 0 2
  • 定義枚舉 在定義枚舉類型時(shí)我們使用的關(guān)鍵字是enum膀藐,與class關(guān)鍵字類似屠阻,要注意红省,值一般是大寫的字母,多個(gè)值之...
    笨笨噠2018閱讀 365評(píng)論 0 0
  • 18.7.18一栏笆、概述枚舉常量在類型安全性和便捷性都很有保證类腮,如果出現(xiàn)類型問(wèn)題編譯器也會(huì)提示我們改進(jìn)。除了不能繼承...
    靜心安分讀書閱讀 529評(píng)論 0 0
  • 一蛉加、什么是枚舉蚜枢? 枚舉是由一組固定的常量組成的合法值。通過(guò)這一定義针饥,我們可以看出枚舉的核心在于常量厂抽,而且常量是固定...
    Roger_黃閱讀 965評(píng)論 0 4
  • 他,我的初戀丁眼,我沒有真正開始的初戀
    一橋輕雨憶傘開閱讀 272評(píng)論 0 0