2020-04-23

Day-29 Map.Entry方法??? LinkedHashMap??? HashTable【了解】 Properties【了解】 ? 泛型 ? ? Collections工具類

1艾岂、Map.Entry方法(接day28)

Entry可以認(rèn)為是一個(gè)鍵值對對象薄霜。理解為:將鍵值對看成一個(gè)整體的對象召噩。

包含了Key白修,Value溉瓶。map-->entray-->遍歷

Map中操作的是一對對象。key和value悼吱。存在一個(gè)映射關(guān)系。對應(yīng)的良狈。

2后添、LinkedHashMap

記錄了存儲的順序。去重的原理和HashMap相同薪丁。

3遇西、HashTable【了解】(舊的)

哈希表:HashTable舊的類。

筆試題:問HashMap和HashTable的區(qū)別严嗜?

HashMap和HashTable都是Map的實(shí)現(xiàn)類

父類不一樣:繼承結(jié)構(gòu)不同粱檀。

HashTable的父類是:Dictionary

HashMap的父類是:Abstract Map

HashMap是HashTable的替代品。HashTable是舊的類漫玄,線程安全茄蚯,效率低。

對于null的處理

HashMap對null睦优,看成了普通的對象渗常。可以key為null汗盘,也可以value為null

HashTable對null沒有進(jìn)行處理皱碘。拋出異常:NullPointerException

筆試題:問ArrayList和Vector的區(qū)別?

4衡未、Properties【了解】

1、Properties類從結(jié)構(gòu)來看家凯,是HashTable的子類缓醋,也是集合中的一員。也是用于存儲數(shù)據(jù)的绊诲,都是一些配置信息送粱。泛型<key,value>,String類型掂之。

其他的集合存儲對象的抗俄,Properties存儲屬性信息。

將屬性集合Properties中的數(shù)據(jù)——>file文件中

file文件中——>屬性集合Properties中

5世舰、泛型

5.1动雹、泛型應(yīng)用在集合上。

聲明集合的時(shí)候跟压,使用<>來限制集合能夠操作的數(shù)據(jù)類型胰蝠,從而保護(hù)類型安全。

List? <String> list=new ArrayList();

list.add(String);???? //存儲String類型

5.2、泛型應(yīng)用在類上茸塞。

聲明一個(gè)類的時(shí)候使用<>躲庄,限制數(shù)據(jù)類型,泛型作用在類上钾虐。普通方法和普通的屬性噪窘。屬于對象的,可以直接使用該泛型效扫。但是不能給靜態(tài)用倔监。因?yàn)樽饔迷陬惿系姆盒停?dāng)對象被創(chuàng)建的時(shí)候確定的荡短。

class 類名<T>{

? ? //T 這個(gè)類型丐枉,當(dāng)創(chuàng)建對象的時(shí)候決定好。

}

泛型擦除:如果創(chuàng)建對象的時(shí)候掘托,沒有指明泛型瘦锹,那么該類型T——>Object類型。

5.3闪盔、泛型作用在靜態(tài)方法上

方法的聲明上使用泛型的聲明<>弯院。

類的靜態(tài)方法如果使用泛型,需要單獨(dú)進(jìn)行泛型的聲明泪掀,聲明泛型要寫在static關(guān)鍵字之后听绳,返回值類型之前。

//3.<M>异赫,靜態(tài)方法上自己獨(dú)立聲明泛型椅挣,不能使用類的。

? ? public static<M> Mtest(M m){

? ? ? ? System.out.println(m);

? ? ? ? returnm;

? ? }

5.4塔拳、泛型的限定:集合中

鼠证?:代表了任意集合中可以存儲任意類型,區(qū)分于Object

List<?>靠抑,List<Object>

List<?>指代可以存儲任意泛型類型的集合

List<Object>集合中的對象量九,就是Object類型,其他類型的對象會自動轉(zhuǎn)為Object類型颂碧。

荠列?extends T:限定了上限

接收集合的泛型:中可以存儲T,以及T的子類類型载城。

肌似?super T:限定了下限

接收集合的泛型:可以是T,以及T的父類诉瓦。

5.5锈嫩、不允許使用泛型的地方

靜態(tài)屬性:private static T member受楼;//錯(cuò)誤的

創(chuàng)建T的實(shí)例:T t = new T();//錯(cuò)誤

自定義異常,不能使用泛型

class MyException<T> extends Exception

6呼寸、Collections工具類

Collection和Collections的區(qū)別艳汽?

Collection:集合中最大的父接口,List和Set的父接口对雪,規(guī)定了集合最基本的操作河狐。

Collections:集合的工具類,包含了集合的常用方法瑟捣。

Arrays:數(shù)組的工具類馋艺,包含了數(shù)組的常用方法。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末迈套,一起剝皮案震驚了整個(gè)濱河市捐祠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桑李,老刑警劉巖踱蛀,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異贵白,居然都是意外死亡率拒,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門禁荒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猬膨,“玉大人,你說我怎么就攤上這事呛伴〔眨” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵热康,是天一觀的道長沛申。 經(jīng)常有香客問我,道長褐隆,這世上最難降的妖魔是什么污它? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任剖踊,我火速辦了婚禮庶弃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘德澈。我一直安慰自己歇攻,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布梆造。 她就那樣靜靜地躺著缴守,像睡著了一般葬毫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上屡穗,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天贴捡,我揣著相機(jī)與錄音,去河邊找鬼村砂。 笑死烂斋,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的础废。 我是一名探鬼主播汛骂,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼评腺!你這毒婦竟也來了帘瞭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤蒿讥,失蹤者是張志新(化名)和其女友劉穎蝶念,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诈悍,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡祸轮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侥钳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片适袜。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖舷夺,靈堂內(nèi)的尸體忽然破棺而出苦酱,到底是詐尸還是另有隱情,我是刑警寧澤给猾,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布疫萤,位于F島的核電站,受9級特大地震影響敢伸,放射性物質(zhì)發(fā)生泄漏扯饶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一池颈、第九天 我趴在偏房一處隱蔽的房頂上張望尾序。 院中可真熱鬧,春花似錦躯砰、人聲如沸每币。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兰怠。三九已至梦鉴,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間揭保,已是汗流浹背肥橙。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留秸侣,地道東北人快骗。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像塔次,于是被迫代替她去往敵國和親方篮。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355

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

  • Java集合類可用于存儲數(shù)量不等的對象,并可以實(shí)現(xiàn)常用的數(shù)據(jù)結(jié)構(gòu)如棧,隊(duì)列等,Java集合還可以用于保存具有映射關(guān)...
    小徐andorid閱讀 1,942評論 0 13
  • 四励负、集合框架 1:String類:字符串(重點(diǎn)) (1)多個(gè)字符組成的一個(gè)序列藕溅,叫字符串。生活中很多數(shù)據(jù)的描述都采...
    佘大將軍閱讀 753評論 0 2
  • java筆記第一天 == 和 equals ==比較的比較的是兩個(gè)變量的值是否相等继榆,對于引用型變量表示的是兩個(gè)變量...
    jmychou閱讀 1,497評論 0 3
  • 本系列出于AWeiLoveAndroid的分享巾表,在此感謝,再結(jié)合自身經(jīng)驗(yàn)查漏補(bǔ)缺略吨,完善答案集币。以成系統(tǒng)。 Java基...
    濟(jì)公大將閱讀 1,528評論 1 6
  • 第十一章 持有對象 Java實(shí)用類庫還提供了一套相當(dāng)完整的容器類來解決這個(gè)問題翠忠,其中基本的類型是List鞠苟、Set、...
    Lisy_閱讀 803評論 0 1