際際滷

際際滷Share a Scribd company logo
及 18 嫗

鹿栽c刑侏
云誘唹頭和Q縮喘Y坿H娩狃o駻箪毛遅Y坿琲P岻縄汐藹命岻娩n析和Q析S達析
藹W聞喘岻朕議誼姜、ン、嶷u縮喘Y坿┻聞喘楚音誼階^光縮喘Y坿犯岻 80% 參u恬
o廁縮W岻縮W誘唹頭K豢娩nr喜塘縄汐巷_殴慧徽音誼蘊WHW揃巷_岻h鉦縮W、W揃縮
W吉岻聞喘山緩岻翌析音誼壅娩獏菷虜竜敞繁聞喘K音誼卆緩娩猖u恬岻縮W誘唹頭岻琲P广
恬麗卞恬麿喘。
广恬猖嗤 ? 縄乏井紘芸嗤濤望
W朕
? W聞喘 Collection 琲P窃艶c初中
? 試喘鹿栽議電會孔嬬
? 砿尖鹿栽c双議 Collections 才 Arrays 窃艶
? t盾刑侏議吭x
? 試喘刑侏鹿栽
? W刑侏議宥喘侏艶
? 徭刑侏窃艶c刑侏圭隈
念冱
? 壓 java.util 耗周嶄 , 嗤匯牀嶷勣議鹿栽
(Collection) 窃艶蛤 , 凪嶄淫根阻辛參Υ罅¬タ躙
NY創Y議窃艶 , 箭泌
ArrayList 、 LinkList 、 TreeSet 吉 , 豢壓殻塀嶄
タ輾Y創r載嗤ヘ廁。
? 遇厘壓鹿栽嶄M佩朴せ鯏登r , 聞喘欺麗
周^覚徭 Object 窃艶議 equals() 式 hashcode()
圭隈 , 參貧@乂壓云嫗嶄脅初B。
念冱
? 緩翌 , 徭 Java 5 嘉嗤議刑侏 (Generic Type) 孔
嬬 , 麼勣頁喘輒疉侏ez臥議芦畠來。
? 茅阻辛聞喘壓F嗤議鹿栽窃艶岻翌 ( 箭泌傚御匯
峪嬬Υ String 麗周議鹿栽 ), 厘匆辛喘万躑
x徭失議刑侏窃艶賜刑侏痕塀 , 揖啜蝶綿輯a嬬
芦畠仇タ躙N音揖侏e議Y創。
18-1 鹿栽 (Collection)
? 壓廱殻塀r , 械俶勣タ輌使才來|Y創議鹿栽 ,
藾坊襲祿綿縮タ轜@啜勅栽 , Java API 蒙e壓
java.util 耗周嶄戻工阻匯M初中才窃艶 , 厘辛秀
羨@Y創鹿栽議麗周 , @麗周祥Q岻
Collection ( 鹿栽麗周 ) 。
? 藾吠降@乂鹿栽窃艶嗤匯崑來 , Java 蒙e
Collection 琲P初中O撹匯頼屁議 Collections
Framework 尺。
鹿栽 (Collection)
? 參和厘枠初 Java 議 Collections Framework,
隼瘁壅蛍f苧光鹿栽窃艶議喘隈。
? Collections Framework  SCJP 深嶷c岻匯 , 
娜慂賚み@麼}。
18-1-1 Collections Framework 初
? 殻塀俶勣タ躰栽塀議Y創r ( 箭泌勣タ躊鸛慎
W伏Y創 ) , 祥辛旋喘 Collections Framework 嶄議
鹿栽窃艶軆羨旗燕W伏Y創議鹿栽麗周 , 俊广軸辛
旋喘鹿栽窃艶戻工議F撹圭隈 , 輒タ躰栽麗周嶄議
耽匯PY創。
Collections Framework 初
? Collections Framework 議宰伉 , 祥頁光鹿栽琲P初
中 , @乂初中蛍撹參和 2 w狼
Collections Framework 初
? Collection 初中塞蛆酩啜捗蘆 , Collection 初中
醤嗤牀議來 , 万辛旗燕販採麗周鹿栽 , @乂麗周辛
參頁嗤肝會來賜o肝會來、嗤嶷}賜]嗤嶷}譲辛。緩
初中協x阻児云議鹿栽荷恬圭隈 , 駟俳待 / 卞茅鹿栽
嶄議圷殆、∩輌鹿栽仟奐M躬鰔導、⊆栽麗周
D撹双議侘塀吉吉。
? Set 式 SortedSet 初中 Set 旗燕議頁]嗤嶷}圷殆
議鹿栽 , 才 Collection 初中匯 , Set 初中匆戻工児云
議圷殆仟奐 / 卞茅吉圭隈。 SortedSet 初中t頁燕幣鹿
栽嶄議圷殆徭單登 , 咀緩 SortedSet 初中匆謹協x
阻ラc肝會琲P議圭隈 , 箭泌辛指恷念中賜恷瘁中
Collections Framework 初
? List 初中 List 旗燕嗤肝會來 , 徽圷殆辛嬬嗤嶷}
議鹿栽。 List 議圷殆嗤貌豢双圷殆議沫哈a ,
咀緩辛邑^ List 初中議圭隈 , 酔堀贋函欺峺協議圷
殆、賜蝶筏辻殆。
? Queue 初中査 List 嗤c貌 , 匆頁嗤肝會來式辛
嶷}議鹿栽 , 遇凪蒙弼t頁广嶷豢仭佇週調翦 , 匆
祥頁紗秘圷殆r紗欺恷瘁中 , 遇函竃圷殆rt喇恷
念中函竃。@祥頁侭^〆枠M枠竃〇 (First In First
Out) 議贋函圭塀 , 不瘁壅初B。
Collections Framework 初
? Map 式 SortedMap 初中 Map 頁嗤〆I 峙〇 (key-value) PS議圷殆鹿栽 , 箭泌耽W
欺匯兆W伏 , 祥頁匯N Map  , 凪嶄 key
議峙 ( 箭泌W ) 音嬬嗤嶷}。崛豢 SortedMap 初
中 , t頁旗燕徭單登魑 Map 鹿栽。
? 嗤阻児云議JR瘁 , 參和壅蛍e初B耽初中 , 參式
java.util 耗周嶄恬初中議窃艶。
18-1-2 Collection 初中c琲P窃艶
? 泌念侭峰 , Collection 初中戻工阻児云議鹿栽荷恬圭
隈 , Set c List 議鹿栽窃艶脅嗤恬@乂圭隈 ,
參宴M佩琲P荷恬。
? 壓H聞喘光鹿栽窃艶岻念 , 厘枠輻JR匯和
Collection 初中戻工議児云圭隈 , 不瘁初B光鹿栽
e瘁 , 軸辛岷俊聞喘@乂圭隈。
? Collection 初中戻工議荷恬圭隈辛蛍虍沙云砿
尖、寄楚圷殆議砿尖、式双議DQ。
児云砿尖圭隈
? 児云砿尖議圭隈嗤參和ラ

? 茅阻 iterator() 圭隈翌 , 凪万ラ圭隈脅載岷X ,
音駅謹紗f苧 , 崛豢 Iterator 初中c iterator() 圭隈
壓云嫗不瘁壅紗f苧。
? 廣吭 , 峪嗤〆 孚侏e〇 議麗周嘉嬬慧秘鹿栽嶄。
児云侏e議Y創 (int 、 long 、 double 吉 ) t枠撃
藥云窃艶 (Integer 、 Long 、 Double 吉 ) 議麗
周 , 隼瘁嘉嬬贋秘鹿栽嶄。
寄楚圷殆砿尖圭隈
? 薹襲穢惨累M佩寄楚圷殆議奐h嘛 , Collection 初
中戻工參和ラ喘議圭隈
双DQ
? 泌惚囑欺俶喘双議圭塀躄掀鹿栽議秤r , 祥辛喘
和双圭隈⊆栽犯欖羌述畠仟議双嶄 , 隼瘁喘
双M佩タ蹇

? 廣吭混a伏議仟双茅阻凪圷殆峙c鹿栽圷殆猴
翌 , 付Ko凪万PS , 箭泌俐個双圷殆峙 , K音
唹欺鹿栽圷殆。
Collections 窃艶
? 壓 java.util 耗周嶄 , 嗤兆 Collections 議窃艶。
? 万c Collection 初中Ko〆岷俊〇PS , 緩窃艶議麼勣
孔嬬 , 頁戻工匯乂 static 圭隈 , 圭宴厘鹿栽麗周M
佩匯乂タ , m隼緩窃艶議兆Q頁 Collections, 音^凪
吭房刑峺侭嗤議鹿栽麗周 , 遇音溲欽屍恬 Collection
初中議窃艶 , 侭參万侭戻工議何芸圭隈匆嬬喘豢 Map
議鹿栽麗周。
? Collections 窃艶戻工議〆垢醤〇淫凄宰ぁ孀竃鹿栽
嶄恷寄賜恷弌議圷殆、 List 鹿栽電會賜嬉y肝會吉吉
。
? 不瘁厘幣匯乂 Collections 窃艶戻工議 static 圭
隈議喘隈。
18-1-3 嶷仟協x equals() 才 hashcode() 圭隈
? 壓荷恬鹿栽嶄議圷殆r , 械俶勣曳^屈麗周頁
倦犁 , 箭泌聞喘念峰議 contains(Object o) z臥
鹿栽嶄頁倦淫根 o 麗周 , @r祥聞喘麗周^覚徭
Object 窃艶議 equals() 轜M佩曳^。
? 総翌 , 藾北疉壓鹿栽嶄ふ參殆議丼楕 , 嗤乂鹿栽
窃艶聞喘s燕 (Hash table) 議圭塀躊翦《殆 ,
箭泌 HashSet 、 HashMap 吉 ( 群頁兆Q嶄淫根
Hash 議窃艶脅頁 ) 。
? @乂窃艶壓贋函圷殆r , 柵出麗周^覚徭 Object
窃艶議 hashcode() 軾ゝ弾粳sa (Hash code),
隼瘁參sa恂Υ羯ふ參殆議卆。
嶷仟協x equals() 才 hashcode() 圭隈
? 音^ Object 議 equals() AO頁參 == 恂曳^ , 遇
hashcode() t指耽麗周脅音揖議率匯屁黍
 ( 宥械頁喇麗周議了峽DQ遇 ), @屈N圭隈脅
峪嗤孚欺仝揖匯麗周々r嘉犁 , 咀緩脅
音m喘豢鹿栽 , 遇駅嶷仟協x , 箭泌。
嶷仟協x equals() 才 hashcode() 圭隈
嶷仟協x equals() 才 hashcode() 圭隈
嶷仟協x equals() 才 hashcode() 圭隈
? 凪屈麗周頁倦犁 , 喇厘徭佩協x勣泌採曳^
, 箭泌耽W伏議W脅頁率匯議 , 咀緩辛喘W
(id) 恂蕷否^議卆。
? 久和祥輹慚其x@屈圭隈
嶷仟協x equals() 才 hashcode() 圭隈
嶷仟協x equals() 才 hashcode() 圭隈
? 參貧茅阻 equals() 式 hashCode() 翌 , 匆宴恬
阻 toString() 圭隈。
? 廣吭 Object 窃艶議@ 3 圭隈譲 public, 遇拝
equals() 議輝罹協x Object 侏e ( 飛個
Student t撹謹嶷協x ), @啣田榠_仇嶷仟協
x。
? Java 判┻鳥云窃艶 (Integer 、 Long...) 、 String
吉 , 脅厮嶷仟協x挫^覚徭 Object 議琲P圭隈阻 ,
侭參厘辛參岷俊聞喘。
P豢sa議a割f 苧
? 念中 Student 窃艶議ReY創 ( W ) 挫 int, 侭
參辛參載圭宴仇恂蜍sa。
? 徽泌惚ReY創頁猟忖賜凪麿^}s議Y創 , 箭泌W
議鯉塀 "RA001" ( 凪嶄議 RA 辛嬬旗燕音揖議定
賜萎e ) , 賜頁馗覚w議會蚋散冦鍔
"SE23q0Xt9z45Ke81Puig" 。
? 會埆L , 壓朴べY創r丼楕埆餓 , 咀蚋曳Φ潰Y
創埆謹。
? 屎咀蛬@ , 侭參嘉俶勣聞喘sa , 匆祥頁匯L堪
議會晒蚋^玉議屁 , 椎N喘屁輕r丼
楕祥酔載謹。
P豢sa議a割f 苧
? 崛豢DQ蚯亀跳酬 , 凪奕ND脅辛參 , 峪勣憲
栽參和 3 圻t

1. 揖匯麗周 , 耽肝指議sa脅駅猴。箭泌遮W伏
議sa耽肝指脅勣匯 , 箭泌 4502 。 ( 徽和匯肝
佩殻塀r , t塋S才@匯肝議音揖。 )
2. 犯殤犁筏栂鐚 ( 祥頁喘 equals() 曳^蚣犁 ), 指議
sa匆駅犁函7岻 , sa音犁r , 凪麗周匆駅
音犁函箭泌秀羨阻 2 遮W伏麗周 , t凪sa駅
脅頁 4502 使膵蝶繁議sa音頁 4502, 椎N刃協
音頁遮W伏。
3. 犯櫺始犁筏栂鐚 , 指議sa辛參犁 , 匆辛參音吉。
Q鞘f , sa犁r , 凪麗周隆駅犁函箭泌遮才厰
議sa辛參脅頁 4502 。
P豢sa議a割f 苧
? 凪s燕議朴ぴ尖 , 祥頁枠喘sa肇朴 ,
泌惚孀欺謹憲栽議麗周 , t壅喘 equals() 肇孀。
? 喇緩辛岑 , 音揖麗周指議sa脅音猴r ,
朴さ槻楕恷互桟岻泌惚指議sa脅猴 ,
t朴ば楕恷餓 , 咀蛬駅壅喘 equals() 肇匯匯
曳 , @啖感払肇阻聞喘sa議吭x。
P豢sa議a割f 苧
? 侭參厘壓O hashCode() r , 楚耽麗
周脅音揖 , 賜頁p富猴sa議麗周 , 參戻幅
丼楕。
? 音^ , 泌惚鹿栽嶄議圷殆音謹 , 椎匆祥音駅勣箔@
N互阻。
? 軸聞侭嗤麗周脅指猴議sa , 殻塀匆辛參頁
屎_議、栽隈議、封崛頁m議 ( 俶勣遇協 ) 。音
^屎_議殻塀 ( 辛參屎械ラg、茂 ), 音匯協頁挫
議殻塀。
18-1-4 Set 初中c琲P窃艶
? Set 初中旗燕議頁圷殆犯欟鴫志慫}議鹿栽 , Q冱岻壓
Set 侏議鹿栽麗周嶄 , 耽圷殆脅頁音揖議。
? Set 初中K隆戻工仟議圭隈 , 侭參凪圭隈脅頁^覚徭
Collection 初中。
? 喇豢〆圷殆犯欟鴫志慫}〇 , 侭參o隈喘
add() 、 addAll() 吉圭隈嶷}議圷殆紗秘 Set 侏
議鹿栽麗周嶄。
? 恬 Set 初中議窃艶薐蚣鸚牘 Abs tractSet , 万嗤
眉几伏窃艶 HashSet 、 LinkedHashSet 、
TreeSet 。
? 緩翌念中戻^嗤^覚 Set 初中議 SortedSet 初中 ,
TreeSet 軸恬@ SortedSet 初中。@乂窃艶c
Set 初中c琲P窃艶

? 群頁兆Q嶄嗤 Hash 議鹿栽窃艶 , 脅
嗤聞喘念峰議s燕輒疉贋函丼楕。
咀緩販採勣贋秘 凪嶄議麗周 , 脅駅
厮恬^覚徭 Object 議 hashCode()
圭隈。
Set 初中c琲P窃艶
? 光鹿栽窃艶議秀圭隈脅才双匯喊埠原┳兵議寄
弌 , 箭泌參和祥頁秀羨辛贋慧 10 圷殆議 TreeSet
窃艶麗周
? 貧双∧O協議峪頁〆兜兵〇寄弌。不瘁S殻塀\恬
俶勣 , 嗤厚謹圷殆紗秘鹿栽r , 鹿栽議寄弌匆S岻
U寄 , 音驫双匯_兵O協寄弌瘁祥音嬬咫
? 云嫗瘁m初B議凪万鹿栽窃艶 , 匆脅嗤猴議秀
圭隈辛喘 , 不瘁祥音壅紗f苧。
秀羨鹿栽麗周議仟Z隈
? 廣吭 , 泌惚聞喘 5.0 井岻瘁議 JDK, 貧双∧m
挽辛ラg撹孔 , 徽ラg匂蒙e戻竃f苧 (Note) 。
? @頁咀 JDK 5.0 仟奐阻 Generics ( 刑侏 ) 議孔嬬
, 厘壓秀羨鹿栽麗周r , 辛匯肪緩鹿栽贋
慧採N侏議麗周。
? 箭泌勣贋慧忖堪議 , 祥勣殻塀撹
秀羨鹿栽麗周議仟Z隈
? 云議殻塀挽 5.0 參念議隈 , 匆祥頁音紋鹿
栽紗貧侏e議傚御 , 參宴廣吭薦慧壓鹿栽貧。
? 和匯t蘢初B刑侏議光N喘。
Set 初中c琲P窃艶
? 參和祥軆藹B HashSet 、 LinkedHashSet 、才
TreeSet 窃艶議喘隈。
HashSet
? HashSet m喘豢販採錬李圷殆音嶷} , 徽音壓吭凪
肝會來議鹿栽。
? 勣秀羨 HashSet 麗周辛枠秀羨腎議 HashSet 麗周
, 壅徭佩喘 add() 圭隈⇔鐚紗秘 , 賜頁喘総匯鹿
栽麗周戯出秀圭隈。
? 茅阻^覚徭 Collection 初中議光圭隈翌 , HashSet
K隆協x凪万仟議圭隈。
HashSet
? 參和箭祥頁喘 HashSet O匯猟忖俊[ ,
殻塀秀羨匯 HashSet 麗周 , 遇聞喘宀耽秘匯
仟~ , 祥紗欺 HashSet 麗周嶄。
? 喇豢 HashSet 嶄音嬬嗤嶷}議圷殆 , 侭參聞喘宀
秘嶷}議~ , 祥o隈瓜紗欺 HashSet 嶄 , [鮗棺Y
崩。
? 殻塀犯殀舅臓
HashSet
HashSet
HashSet

1. 及 15 佩秀羨匯腎議 HashSet 麗周 words 。
HashSet
2. 及 17 ? 24 佩參 while 筈議圭塀茂∧荒稚
秘忖堪紗秘鹿栽 , 參式聞喘宀秘和忖堪議
嘛。藝苧軟 , 云箭隆泌寔議猟忖俊匯 ,
z臥仟秘議忖遍c枠念議忖硫頁倦匯崑。
3. 及 18 ? 21 佩參 if 茂 add() 圭隈忖堪紗秘鹿
栽 , 飛 add() 指 false, 燕幣鹿栽嶄厮嗤猴犯
議麗周 (Set 侏鹿栽音塋S嶷}議圷殆 ) 。緩r祥
喘 break ∧柳竃筈。
4. 及 27 佩岷俊 words 議犯毫竃 , 喇竃Y惚辛
lF , 鹿栽窃艶議 toString() 圭隈徭嘖敘衣畆
貧匯Ψ柔。
HashSet
? 楤倭亞綿竣釶痞竃議Y惚辛lF , HashSet 麗周嶄
圷殆議會才紗秘r議會K音猴 , @軸頁
HashSet 〆o肝會來〇議蒙來。
? 泌惚錬李圷殆議肝會嬬隠隔匯崑 , t辛個喘
LinkedHashSet 。
LinkedHashSet
? LinkedHashSet 頁 HashSet 議徨窃艶 , 付澣通慚
匆貌 , 峪音^ LinkedHashSet 鹿栽麗周嶄光
圷殆S隔紗秘r議會。
? 厘岷俊貧峰議箭殻塀個喘 LinkedHashSet 
e軸辛lF
LinkedHashSet
LinkedHashSet
LinkedHashSet
? 茂仆Y惚辛lF , 個喘 LinkedHashSet 軆羨鹿
栽麗周瘁 , 圷殆贋慧議會祥才紗秘r匯咫
? @殻塀恷瘁中 , 厘絞吭喘 toArray() 圭隈⊆栽
犯毳DQ撹忖堪双 , 壅參筈竃侭嗤忖堪 , x
宀JR匯和 toArray() 圭隈議喘隈。
TreeSet
? TreeSet 才念 2 窃艶恷寄議餓 , 壓豢 TreeSet
恬阻醤嗤電會孔嬬議 SortedSet 初中 , 匯稀麗周紗
秘鹿栽祥徭單登髻
? 匆咀蛬@蒙c , 緩窃艶謹阻ラ才肝會嗤P議圭隈
辛喘
LinkedHashSet
? 泌惚鹿栽嶄議圷殆頁児云侏e , 箭泌 int, 椎N first()
式 last() 指議 Object Y創音辛喘 int 崙D侏
( 咀 Object 峪嬬D侏⊃斜e ) 。緩r駅枠
崙D侏 Integer , 隼瘁祥徭啣靉 (Unboxing) 
int 。

? 泌惚圷殆頁 String 賜丘去議児云侏e , 椎N祥
卆孚忖銚賜丘脚賓ゝ輯鹽登 ( Q蛆堡詩會 ) 。
? 徽飛頁徭議窃艶 , t駅喇厘徭佩協x電會圭塀
, 琲P圭隈 18-1-10 。
LinkedHashSet
LinkedHashSet
1. 及 3 佩秀羨匯忖堪双 , K壓及 6 佩參 Arrays
窃艶議 asList() 岻DQ List 鹿栽 , 隼瘁紗秘
ts 鹿栽嶄。
2. 喇殻塀竃議Y惚 , 辛心竃仝腎易 < - < 0~9 < A~Z
< a~z < 嶄猟忖々 , 廖@徭隼會。
? 勣蒙e廣吭議頁 xxxSet() 圭隈指議徨鹿栽 , 挽
〆搆供市兵議鹿栽麗周 , 侭參飛個徨鹿栽議
否 , 圻鹿栽議犯殯個 , ⊃社塹袖蝶綿醜
箭。
LinkedHashSet
LinkedHashSet
LinkedHashSet
1. 及 8 ? 10 佩秀羨匯仟議 TreeSet 麗周 , S瘁
參筈 10 欺 100 g 10 議蔚岻屁砧鐚紗
欺凪嶄。廣吭 , 壓及 10 佩紗秘圷殆r ,
add(new Integer(i*10)) 匆辛撹 add(i*10), 咀
int 壓駅勣r徭啖睿 (Autoboxing)  Integer
麗周。
2. 及 14 佩函誼弌豢 50 議圷殆侭侘撹議徨鹿栽。K
豢及 16 佩喘 clear() 圭隈岻賠茅。
3. 及 11 、 18 佩蛍e竃卞茅徨鹿栽念瘁議銚鹿栽
寄弌 , 參工曳^。
LinkedHashSet
? 泌茂仆Y惚侭幣 , 厘卞茅徨鹿栽瘁 , 銚鹿栽議圷
殆匆効广富阻 , @祥燕幣 xxxSet() 圭隈指議徨
鹿栽 , 挽頁圻兵鹿栽麗周議匯何芸。
聞喘徨鹿栽議廣吭並
? 念中聞喘 headSet 、 subSet 、 tailSet 侭指議徨
鹿栽Q蛛篌栽 (Backed Collection) 。
? 厘啜辻殆鯛壓瘁篌栽議r , 圻兵鹿栽
c瘁篌栽脅揖r瓜 , 遇仟奐匯階竃
議圷殆欺瘁篌栽嶄r , tG竃箭翌\泌壓念中
殻塀議瘁中紗秘
18-1-5 List 初中c琲P窃艶
? List m喘豢嗤肝會來、徽圷殆辛嬬嶷}議鹿栽。 List
鹿栽壓聞喘貧才双嗤乂貌 , 咀 List 鹿栽嶄議
圷殆 , 匆脅辛邑^沫哈 (index) 躊翦 
? 咀緩 List 初中協x阻匯乂c沫哈嗤P議圭隈 , 箭泌
茅阻^覚徭 Collection 初中議 add() 、 remove()
議仟奐卞茅圷殆圭隈 , 匆奐紗阻辛峺協沫哈峙輟待
賜卞茅圷殆議圭隈。
List 初中c琲P窃艶
List 初中c琲P窃艶
? 貧双議 add() 才 set() 圭隈湖X貧脅頁及 index
圷殆O蚓鐚 element, 徽凪付澣漬眩x餓e載寄
。
? set() 頁圻了崔貧議麗周〆函旗〇渠撒 add() t
頁壓峺協了崔紗秘仟麗周 , 遇圻麗周t頁吏瘁卞。泌
和D
List 初中c琲P窃艶
? 壓 java.util 耗周嶄恬 List 順中議峪嗤
AbstractList 渇鸚牘 , 凪几伏窃艶t嗤
AbstractSquentialList 、 ArrayList 、 LinkedList 吉 ,
凪PS泌和
ArrayList
? 厘辛 ArrayList 心撹頁阜s徭泌議双 , 圻云
議双壓傚御岻瘁 , 圷殆議義疹郵牟阻 , 音嬬壅奐
紗圷殆議 , 緩翌飛勣壓双嶄峨秘匯圷殆 , K
圻躓辻殆脅鱇痃寅了崔 , 匆駅徭厮恂琲P
タ , 牀音宴 , 徽聞喘 ArrayList 祥音@N醍
阻。
? 隼遇音犁慝售麸 ∋鯏籌蓄^謹隆喘議腎gΤ綿
/ 狼y議丼嬬匆嗤乂中唹 , 咀緩 ArrayList 匆戻
工阻 2 c聞喘腎g嗤P議砿尖圭隈
ArrayList
? 參和議箭殻塀諒捷 ArrayList 議児云喘隈
ArrayList
ArrayList

1. 及 8 佩秀羨匯仟議 ArrayList 麗周 , S瘁參筈忖圷
双議犯歇啜銃籌弌
2. 及 12 、 13 蛍e頁枠竃鹿栽朕念寄弌 , 壅竃侭嗤議圷
殆。
3. 及 15 ? 17 佩喘 add() 圭隈壓峺協了崔紗秘仟圷殆 , f圷
殆t鱇痃董
4. 及 21 、 22 佩頁絞吭Q喘筈柵出 Collection 窃艶議 get()
ArrayList
? 楤倭亞綿週 1 肝議茂仆Y惚辛lF , 壓音峺協沫
哈議秤r和 , 參 add() 圭隈紗秘議圷殆脅頁卆會紗
欺鹿栽嶄〆恷瘁中〇 , 侭參匯_兵紗秘議圷殆電双
會 , 才双議犯殤猴。
? 徽岻瘁喘総匯 add() 圭隈 , 揖r峺協阻紗秘圷殆
議沫哈 , 圷殆祥峪紗欺厘峺協議了崔 , 遇圻了崔
式凪瘁議圷殆脅卆會鱇痃寅士察
ArrayList
? 艇詈荒抽双輒タ輾Y創 , 徽壓殻塀茂俤^殻嶄辛
嬬俶卞茅賜奐紗双圷殆 , 祥辛枠喘 ArrayList 軆
羨鹿栽 , 棋匯俳久協、圷殆義振鴫厚噤 , 壅柵
出^覚徭 Collection 初中議 toArray() 圭隈凪D
撹双。
LinkedList
? LinkedList 頁総匯侏議 List 窃艶 , LinkedList 議
蒙c頁万戻工阻匯MiTタ躰栽嶄及匯、恷瘁匯
圷殆議圭隈
LinkedList
? 喇豢貧峰議蒙來 , LinkedList 載m栽喘恬彪N児
云議〆Y創Y〇 (Data Structure) 瑳感儂B式仭
。
? 侭^均B (stack) 頁峺匯N瘁M枠竃 (LIFO, Last In
First Out) 議Y創Y , 紗秘緩Y ( 鹿栽 ) 議麗周
勣瓜函竃r , 駅吉凪万曳万瘁紗秘議麗周畠何瓜鎮
竃轣 , 嘉嬬∨鎮竃蹇
LinkedList
? 箭泌匯極撃]議W白辺{猷 , 祥頁匯嶽均京潤更
LinkedList
? 崛豢仭 (queue) t頁匯N〆枠M枠竃〇 (FIFO)
議Y創Y , 馮娚I試嶄械議電眾 , 緩礼
祥頁枠M枠竃議仭丕
LinkedList
? Y創Y嗤d箸宀 , 辛孚凪万琲P麼}議汐。
? 兜W殻塀Z冱宀辛枠廖 , java.util 耗周厮並枠O
挫 LinkedList 窃艶 , 艇晩瘁囑欺俶聞喘均B賜
双議Y創Y議栽 , 祥辛岷俊喘 LinkedList 輳O
殻塀 , 音駅徭佩槱^OY創Y。
? 參和祥頁匯竜 LinkedList 喘箭。
LinkedList
LinkedList
LinkedList
LinkedList
1. 及 15 佩秀羨匯仟議 LinkedList 麗周。
2. 及 16 ? 26 佩議 for 筈幟匯z臥秘忖堪嶄侭
根議恣嘔凄。
3. 及 17 ? 18 佩x欺恣凄r祥喘 addFirst() 圭隈紗
秘匯仟圷殆。
4. 及 19 ? 26 佩x欺嘔凄r祥喘 removeFirst() 圭
隈卞茅匯圷殆。
LinkedList
5. 及 23 ? 26 佩 , 飛l伏
NoSuchElementException 箭翌 , 燕幣鹿栽嶄厮o
圷殆 , 徽挽嗤嘔凄 , 燕幣嘔凄頁謹竃躓 , 賜
枠念息嬉阻匯恣凄。
?

LinkList 窃艶揖r恬阻 List 式 Queue 初中 , 咀
緩匆醤 Queue 初中議 offer() 、 TIIP
poll() 、 peek() 吉圭隈 , @乂不瘁軸初B。
18-1-6 Queue 初中c琲P窃艶
? Queue 初中麼勣頁恬〆枠M枠竃〇 (FIFO, First
In Fisrt Out) 議鹿栽贋函圭塀 , 戻工阻參和 6 N圭
隈躊翦《殆 , 念 3 N頁G竃箭翌議井云 , 遇瘁
3 Nt音
Queue 初中c琲P窃艶
? 恬 Queue 初中議窃艶 , 茅阻念峰議 LinkList 
e ( 揖r恬 List 式 Queue 初中 ) 翌 , 械喘議
嗤 PriorityQueue
PriorityQueue
? PriorityQueue 卆孚蒙協議枠會 (Priority) 
電會 , 互枠議圷殆電壓^念中 , 咀緩枠瓜函
竃 (FIFO) 。
? 枠會辛參頁徭隼會 ( 卆忖銚賜丘脚賓ゝ輯
電 ), 匆辛參徭會 ( 箭泌聞喘 Comparotor 軼
會 ), 嗤P電會議f苧∫及 18-1-10 。久和頁
卆屁掬登魑仭 ( 埆弌埆枠 ) 。
PriorityQueue
18-1-7 Map 初中c琲P窃艶
? Map 初中頁喘躊羞邸堺I峙Α (key-value pair)
PS議圷殆鹿栽 , 壓紗秘圷殆r , 駅峺協緩圷
殆議 key 式 value 附犯 , 遇拝 key 議犯櫺
辛嶷}。
? 箭泌嗤W伏議鹿栽 , 祥辛喘W蕁堺I〇、W伏侖
兆蕁砦機察
? 泌惚壓紗秘圷殆^殻嶄 , 紗秘阻嶷}議〆I〇 , t仟
議峙函旗f議峙。
Map 初中c琲P窃艶
? 喇豢貧峰議蒙來 , 咀緩 Map 初中峪嗤 isEmpty() 、
size() @圭隈才 Collection 議揖兆圭隈猖 , 遇
圷殆議仟奐 / 卞茅俶個喘和双圭隈
Map 初中c琲P窃艶
? 崛豢屁 Map 鹿栽議荷恬t嗤參和議圭隈辛聞喘
Map 初中c琲P窃艶
? 崛豢 SortedMap 初中茅阻^覚 Map 初中翌 , 戻
工參和ラ貌豢 SortedSet 議圭隈
Map 初中c琲P窃艶
? Map/SortedMap 議犢慇牘霍S泌和
Map 初中c琲P窃艶
? AbstractMap 才 AbstractCollection 匯啅x阻
toString() 圭隈 , 侭參匆辛柵出 System.out.println()
圭隈岷俊竃 Map 侏麗周議犯檗
? m隼 AbstractMap 嗤 5 N几伏窃艶 , 徽匯違峪喘
欺 HashMap 、 TreeMap 才 LinkedHashMap ,
HashMap 祥 Set 嶄議 HashSet, 頁喘躊羞轍
俶{枠瘁肝會議I峙鹿栽。
Map 初中c琲P窃艶
? 崛豢議 TreeMap 匆才 TreeSet 匯 , 徭
⊆栽嶄議I峙ε登 ( AO頁參〆I〇麗周議電會
 ) , 侭參m栽喘躊羞登菘登魑剃I峙 , 茅阻喘
I朴ぶ亀茂佩楕^煮総翌 , 匆戻工
headMap() 、 subMap() 、 tailMap() 軾ヽ徨鹿栽
( 瘁篌栽 ) 。
? 崛豢 LinkedHashMap t才 LinkedHashSet 貌 ,
S隔I峙紗秘r議會。
? 參和祥頁匯竜 HashMap 箭。
Map 初中c琲P窃艶
Map 初中c琲P窃艶
Map 初中c琲P窃艶

1. 及 12 佩秀羨匯仟議 HashMap 麗周。
2. 及 14 、 15 佩議 for 筈幟匯 cities 双議
否參I峙Φ跳淑充喩 HashMap 麗周嶄。
3. 及 20 、 21 佩紗秘仟議I峙K竃犯檗
4. 及 24 佩喘嶷}議I紗秘I峙 , Y惚函旗渠圻
嗤議I峙Α
硬析議 Vector 式 Hashtable 窃艶
? ArrayList 才 HashMap 光嗤匯v雰啼消議猴窃艶

? @屈硬析窃艶議蒙e岻 , 祥頁蕁 謹w芦畠〇
(Thread safe) 議 , 咀蘰籌勣議圭隈脅厮O協揖化晒
(Synchronized) 。
? 凪嶄 Hashtable 議 t ]嗤寄 ( 喇緩辛凪v雰議硬
析 ), K拝才 HashMap 嗤匯餓e , 祥頁凪 key c
value 脅音塋S null, 遇 HashMap t塋S嗤匯 null
議 key, 參式音議慎 null value 。
? @屈硬析窃艶匆壓 SCJP 議深 , 侭參廖
仟、f窃艶議PS式餓e。
18-1-8 Iterator 亨旗匂
? Iterator ( 亨旗匂 ) 頁 java.util 耗周嶄議総匯初中 ,
万K音頁喘軆羨鹿栽 , 遇頁喘輹靤g[鹿栽嶄侭
嗤圷殆議匯垢醤。
? 侭嗤 Collection 窃艶脅嗤
? iterator() 圭隈 , 參鹿栽麗周柵出緩圭隈辛指匯
Iterator 麗周 , 厘辛喘緩麗周柵出 Iterator 初中議
圭隈輹靤使ゝ叩卞茅鹿栽嶄議圷殆。
? Map 侏議窃艶to iterator() 圭隈 , 徽厘辛喘
18-26 侭双議 entrySet() 吉圭隈函誼旗燕 Map
麗周議鹿栽麗周 , 壅喘万秀羨 Iterator 麗周。
Iterator 亨旗匂
? Iterator 初中戻工阻 3 g[鹿栽麗周議圭隈

? 參和厘不不俐個念中議 SubTree.java 箭殻塀 ,
幣 Iterator 初中議喘隈。
Iterator 亨旗匂
Iterator 亨旗匂
Iterator 亨旗匂
1. 及 8 ? 10 佩秀羨匯 TreeSet 麗周K 1 欺
100 議屁鬼翦詁籌弌
2. 及 14 佩秀羨 Iterator 麗周 i 。
3. 及 16 ? 18 佩喘 while() 筈幟匯x函侭嗤圷殆 ,
Kz臥圷殆峙頁倦辛瓜 9 屁茅 , 音佩祥圷殆卞
茅。
4. 及 20 佩竃恷瘁議鹿栽犯 , 祥峪複和 9 議蔚
機
For-Each 筈
? 壓初B双r , 奚僚藹B^ For-Each 筈@
JDK 5.0 仟奐Z隈議喘隈 , 凪 For-Each 筈匆
掲械m栽喘豢鹿栽麗周貧。
? For-Each 筈喘豢鹿栽r , 勣峺協匯艇勣〆幟匯
x函侭嗤圷殆〇議鹿栽麗周 , 參式匯旗燕厘市殆
議 , 凪万何芸t才 for 筈猴。 For-Each 
筈議Z隈泌和
For-Each 筈
? 久和岷俊俐個念匯箭殻塀 , 輅捷 For-Each 
筈議喘隈
For-Each 筈
For-Each 筈
1. 及 8 佩聞喘云嫗_^初B議 JDK 5.0 仟Z隈 , 參
<Integer> 吠 TreeSet 鹿栽頁喘躊羞鍍砧鐚
。
2. 及 15 軸 For-Each 筈 , 凄嶄念磯傚御匯
Integer 麗周 i, 瘁磯t頁鹿栽麗周 IntTS 。侭參
For-Each 筈議恬喘祥頁此槱^_兵 , 卆會函竃
IntTS 嶄議耽圷殆〇 , 遇耽匯筈嶄辛喘麗周 i
躊燕筈屎壓聞喘議圷殆。
18-1-9 鹿栽議電會
? 念中初B議 TreeSet 、 TreeMap 、式
PriorityQueue 脅頁搆徭單登魑勅栽窃艶 , 万
宥械聞喘徭隼會 (Natural order) 軼登 , 箭
泌 String 祥頁卆孚忖銚議會 (A 弌豢 B, 飛及匯
忖銚猴祥曳及屈 ), 遇 int t頁卆孚丘鬼麸 ,
喇弌欺寄電會。
? 徽泌惚鹿栽嶄議圷殆頁厘徭佩協x議窃艶 , 椎N@
徭隼會祥駅喇厘徭佩協x , 倦tラge`
, 咀 Java 匆音岑祇勣泌採電會。
鹿栽議電會
? O協窃艶議電會圭隈嗤屈N , 及匯N頁窃艶恬
Comparable 初中議 compareTo() 圭隈 , 緩圭隈凪
祥頁壓協x〆曳^寄弌〇議圭隈 , 匆祥頁協x窃艶
議徭隼會。
? 総匯N圭隈t音厚個圻躓沈牘 , 遇頁総翌協x匯
恬 Comparator 初中議窃艶ヘ脱電會。
Comparable 初中祭窃艶醤篥登鯆楞
? 峪勣窃艶恬 Comparable 初中 , K嶷仟協x初
中議 CompareTo() 圭隈 , 軸辛窃艶醤篥登鯆
薦。久和躾換箭
Comparable 初中祭窃艶醤篥登鯆楞
Comparable 初中祭窃艶醤篥登鯆楞
? 及 10~11 佩祥頁壓嶷仟協x Comparable 初中議
compareTo() 圭隈 , 廣吭駅傚御 public int, 遇
指峙飛 0 燕幣犁 , 寄豢 0 燕幣麗周^寄
( 寄豢秘議麗周 ), 弌豢 0 t麗周^弌。
? Comparable 匆嗤刑侏議井云 , 箭泌參貧議初中個
 Comparable<Student>, t compareTo(Objet o)
祥辛個 compareTo(Student o), 椎N壓圭隈嶄祥音
俶壅喘 (Student)  o D侏阻。 ( 嗤P刑侏∫
18-2  )
Comparable 初中祭窃艶醤篥登鯆楞
2. 壓 compareTo() 嶄勣曳^議Y創飛頁
String 、 Integer 吉児云侏e , 椎N匆辛聞喘凪
秀議 compareTo() 圭隈躅否^ , 箭泌及 11 佩匆
辛個蕋

3. 及 17~20 佩蛍e紗秘 3 W伏隼瘁咫竃電會Y惚
。
Comparable 初中祭窃艶醤篥登鯆楞
? 廣吭 , 豢販採勣電會議鹿栽輻f , 凪伐尽殆議
侏e恷挫脅猴 , 倦t壓柵出圷殆議 CompareTo()
曳^寄弌r , 辛嬬l伏o隈D侏議e`。箭泌

? 參貧壓 TreeSet 鹿栽嶄枠贋秘 5, 隼瘁壅贋秘 6L
rG竃阻 ClassCastException 箭翌。
? @頁咀藉翦 6L r , 徭唳出 6L (Long) 議
compareTo(Long 凪麿圷殆 ) 軼登 , 徽凪麿圷殆
(5,  Integer) t咀o隈D侏 Long 遇l伏e`
。
Comparator 初中唆xヘ 脱電會議窃艶
? 恬 Comparable 初中r駅厚個圻兵議窃艶 , 泌
惚音 ( 賜音嬬 ) 厚個圻兵窃艶 , 賜頁誨秀羨謹N
電會圭塀參工音揖議r聞喘 , 椎N祥辛個喘
Comparator 初中 , 総翌協x仟議窃艶ヘ脱電會。
? 久和殻塀協x阻屈N辛ヘ脱 Student 電會議仟窃艶
Comparator 初中唆xヘ 脱電會議窃艶
Comparator 初中唆xヘ 脱電會議窃艶

1. 及 13 式 17 佩蛍e協x阻屈ヘ脱電會議仟窃艶 ,
K恬阻 Comparator 初中議 compare() 圭隈 ,
緩圭隈秘 2 勣曳^議麗周 , 遇指峙tc
Comparable 初中議 compareTo() 匯咫
? Comparator 匆嗤刑侏議井云 , 箭泌參貧議初中個
 Comparator<Student>, t compare() 嶄議
祥辛個 compareTo(Student o1, Student o2), 椎N
壓圭隈嶄祥音俶壅喘 (Student)  o1 、 o2 D侏
阻。 ( 嗤P刑侏∫ 18-2  )
Comparator 初中唆xヘ 脱電會議窃艶
2. 及 23 式 28 佩蛍e旋喘仟秀羨議電會麗周軆
TreeSet 麗周 , 咀緩脅參電會麗周嶄侭協x議
comare() 圭隈軼登髻
嗤阻@N孔嬬 , 厘祥辛參A枠協x謹N音揖議電
會窃艶 , 隼瘁俶勣遇x喘音揖議電會圭塀。和中
頁光徭單登鮗栽議琲P秀圭隈
18-1-10 Collections 才 Arrays 窃艶
? Collections 窃艶c Arrays 窃艶嶄淫根阻S謹喘
議oB圭隈 , 辛蛍e鹿栽c双M佩電會、朴
、宜會 ... 吉荷恬。
? 凪嶄議 Collections 窃艶音勣才 Collection 初中
的詞阻 , 屈宀K]嗤岷俊議PS。
Collections 才 Arrays 窃艶
? Collections 議電會c朴すδ , 麼勣頁 List 侭
O , 箭泌 ArrayList 窃艶。
? 遇 Arrays 窃艶t麼勣頁双M佩荷恬 , 和中双
竃@屈窃艶議械喘孔嬬
Collections 才 Arrays 窃艶
Collections 才 Arrays 窃艶
? 久和枠秀羨 Book 窃艶式凪電會窃艶 (Book.java),
隼瘁壅幣電會孔嬬
Collections 才 Arrays 窃艶
Collections 才 Arrays 窃艶
? 參貧壓 Book 窃艶嶄協x阻^覚徭 Object 議
toString() 、 equals() 、式 hashCode() 圭隈 , 匆協
x阻曳^寄弌議 compareTo() 圭隈恬凪徭隼
會。
? BookByName 窃艶t頁辛卆兆f奐電會議窃艶。
俊广祥聞喘@乂窃艶轅電會殻塀。
Collections 才 Arrays 窃艶
Collections 才 Arrays 窃艶
Collections 才 Arrays 窃艶

1. 及 4~9 佩頁双議秀羨式電會 , 及 11 佩∬双
D List 軆 ArrayList 麗周 , 隼瘁M佩 2 N
電會。
2. 及 17~21 佩幣 List 議郡D電會 , 及 23~27 佩
t幣 List 議屈蛍朴ぁ
Collections 才 Arrays 窃艶
? 聞喘 Collections.binarySearch() 輕r , 駅廣
吭參和ラc
? 瓜朴さ定双賜 List 駅厮電會^。飛頁卆徭隼會
電 , t辛岷俊朴ぃ撒泌惚頁聞喘徭議 comparator
電會 , t壓 binarySearch() 議丘侑憶罹紗貧猴
議 comparator 麗周。
? 泌惚朴さ汁 , 指圷殆議了崔 ( 寄豢吉豢 0 議
int) 。
? 泌惚]孀欺 , t指匯 , 旗燕峨秘c議了崔
( 祥頁朴さ key 飛峨秘 List 嶄 , 侭峨秘議了
崔 ) 。指 x r , t峨秘c了崔 (-x-1), 箭泌貧
箭嶄朴 103 r指議 -2, 祥燕幣凪峨秘c (-(2)-1) = 1 。
18-1-11 TreeSet 才 TreeMap 議Ш
? 徭 Java 6 _兵 ,  TreeSet 才 TreeMap 蛍e
仟奐阻Ш (Navigating) 議 NavigatableSet 式
NavigatableMap 初中
Collections 才 Arrays 窃艶
? 壓 NavigatableSet 初中嶄奐紗阻參和圭隈
Collections 才 Arrays 窃艶
? 壓 NavigatableMap 初中嶄匆奐紗貌議圭隈 , 徽
壓圭隈議兆Q嶄謹阻 Key 賜 Entry 

? 久和殻塀蛍e幣 Java 5 式 Java 6 議隈 , 參婢
幣仟в[初中議丼喘。
Collections 才 Arrays 窃艶
Collections 才 Arrays 窃艶
1. 及 8 、 9 佩頁 Java 5 議隈 , 駅枠喘
headSet() 函竃弌豢 140 圷議徨鹿栽 , 隼瘁壅喘
last() 函竃徨鹿栽議恷瘁匯圷殆。
2. 及 12 佩頁 Java 6 議隈 , 岷俊喘 lower() 轅x
函軸辛。
Collections 才 Arrays 窃艶
? 総翌 , NavigatableXxx 初中 (Xxx 燕幣 Set 賜
Map) 匆謹嶷協x阻
headXxx() 、 tailXxx() 、 subXxx() 圭隈 , 壓@圭隈
嶄謹紗阻匯 boolean  , 旗燕指議徨鹿栽嶄
頁倦勣〆電茅〇恂薹崕腟辻殆 , 箭泌

? 嗤紗 boolean 亀跳酬指 NavigatableXxx 侏
e議鹿栽 , ]紗 boolean rt指 SortedXxx
侏e議鹿栽。
18-2 刑侏 (Generic Types)
? 厘壓傚御双r脅匯協峺協侏e , 咀緩双頁
侏e芦畠 (Type Safe) 議 , 咀蛄屍亰栽侏e議Y
創嘉嬬贋秘双嶄。
? 匆祥頁f , 厘o隈 String 麗周贋秘 Integer 議
双嶄 , 咀蚩e音憲。
? 隼遇 , 厘壓贋函鹿栽r , Java 祥o隈ヘ厘z
臥侏e阻 , 咀藜栽AO頁辛參俊鞭販採麗周 ( 軸
Object 式凪几伏窃艶 ) 議。
18-2-1 聞喘刑侏鹿栽
? 藾没鹿栽 ( 參式凪麿厘徭議窃艶 ) 匆辛參頁侏
e芦畠議 , 徭 Java 5 _兵紗秘阻刑侏 (Generic
Types) 議孔嬬 , 厘峪勣壓鹿栽窃艶兆Q岻瘁紗貧
"< 侏e >", 祥辛鹿栽峪嬬贋秘峺協侏e議Y創 ,
箭泌
聞喘刑侏鹿栽
? 駲塢肋o俊壓窃艶岻瘁議 < 侏e > 祥頁刑侏侏e ,
匆Q蚩e (Type parameter) 賜技侏e
(Parameterized type), 咀號祥駟農牘雉客
。
? 匯稀傚御阻鹿栽議刑侏侏e , 椎N壓x函鹿栽圷殆r
, 匆音俶勣壅恂D侏議嘛阻 , 箭泌
聞喘刑侏鹿栽
? 並貧 , ン匂岑祇 tm.get(1) 指 String 侏e ,
咀緩音徽音喘D侏 , 遇拝ヘ厘z臥侏e。
? 侭參泌惚聞喘 int 軆喨指峙 , 祥l伏ラg
e`。
壓擬指峙 聞喘刑侏鹿栽
? 壓聞喘刑侏鹿栽r , 茅阻傚御式秀麗周r勣紗侏e
詰 , 徭圭隈議技指峙匆辛紗貧侏e
。
? 箭泌久和議 newBook( ) 圭隈辛俊辺式指
ArrayList<Book> 鹿栽 (Book 窃艶協x壓
Book.java,  8-1-10  ) 。
壓擬指峙 聞喘刑侏鹿栽
壓擬指峙 聞喘刑侏鹿栽
18-2-2 詞栽聞喘刑侏嚥掲刑侏議鹿栽
? 藾謀cf井議殻塀猗 , Java 塋S厘詞栽聞喘刑
侏c掲刑侏議鹿栽 , 箭泌參和殻塀頁栽隈議
詞栽聞喘刑侏嚥掲刑侏議鹿栽
詞栽聞喘刑侏嚥掲刑侏議鹿栽
1. 及 5 、 6 佩刑侏鹿栽c掲刑侏議孚犹ブ原 ,
K壓及 10 佩 newBook 圭隈議擬指峙脅
個薹之歳夕栽 , 隼瘁參刑侏鹿栽 b 躡出
, @乂隈脅頁栽隈議。
2. 壓及 14 佩x函掲刑侏鹿栽議圷殆r , 誼駅枠
崙D侏 Book 瘁嘉嬬聞喘。
詞栽聞喘刑侏嚥掲刑侏議鹿栽
3. 群頁聞喘阻〆掲刑侏〇鹿栽議殻塀 , 壓ラgr脅
竃F屈佩 Note 少御 , 及匯佩頁戻幣艇聞喘阻隆z
臥賜音芦畠 ( 侏e ) 議荷恬 , 及屈佩t秀h艇聞喘
-Xlint:unchecked 丘慚他ラg , 參宴@幣^
議琲Pf苧。
音^@乂脅峪頁少御遇厮 , 殻塀挽辛屎械ラg式
佩。
18-2-3 刑侏議〆侏e茅〇蒙來c廣吭並
? 喇豢 Java 峪嗤壓〆ラgr〇嘉z臥式タ躔歳裕
侏e , 隼瘁^匯侏e茅 (Type erasure) 議
^殻 , ∃e脚紐綿輯a嶄茅。
? 咀緩壓 .class 議屈圷a (Byte code) 嶄頼畠]嗤刑
侏議Y , 遇壓茂r徭隼匆祥o隈ヘ厘z臥侏e
亀蔦_來阻。
刑侏議〆侏e茅〇蒙來c廣吭並
? 咀緩 , 詞喘刑侏c掲刑侏議鹿栽r , 嗤辛嬬l伏匯
乂裡U議r , 箭泌俐個參貧議 newBook() 圭隈
刑侏議〆侏e茅〇蒙來c廣吭並
? 參貧殻塀傚御匯 TreeSet<Book> 議鹿栽麗周 , 徽
柵出 newBook() rs壓凪嶄紗秘匯 String 圷殆 ,
緩r喇豢圭隈議 TreeSet ( 掲刑侏議鹿栽 ),
侭參ラg匂音lF}。
? 遇壓ラg撹孔K茂亠週 6 佩r , t咀函竃躓
圷殆o隈DQ Book 侏e遇G竃箭翌。
刑侏議〆侏e茅〇蒙來c廣吭並
? 匆祥頁f , 殻塀茂亠週 10 佩√e`議 String 麗
周紗秘鹿栽r , JVM K音lFe`遇G竃箭翌
? 勣匯岷吉欺不瘁x函e`圷殆r , 嘉咀侏eDQ
e`遇G竃箭翌。
? 徽泌惚殻塀^蚪}s , 賜頁載消參瘁嘉x欺e`圷
殆 , 椎N厘∈樣y孀竃e`l伏議仇c。咀緩恷挫
M楚富喘掲刑來議鹿栽。
? 双才刑侏鹿栽音揖 , 双壓ラg才茂r脅z臥
侏e ( 遇音侏e茅 ), 咀緩軸聞 Integer 双
撹 Object 双躄掀 , 壓茂r匆音塋S String
Y創紗秘双 ( G竃 ArrayStoreException 議箭
18-2-4 刑侏嚥謹侏
? 厘岑祇 Java 醤筺唆猥諭撒通慚 , 匆祥頁辛參
徨窃艶議麗周峺協o幻窃艶 , 箭泌

? 椎N刑侏頁倦匆醤箒猥裕通慚堋悖
? 凪刑侏議屁侏e辛蛍藏何芸 , 參
TreeSet<Long> 蘋 , 念中議 TreeSet Q藥久侏
e , 遇 <> 嶄議 Long t薹歳熔e。
刑侏嚥謹侏
? 児久侏e醤箒猥裕通慚 , 遇刑侏侏et音醤 , 匆
祥頁f , 刑侏侏e駅頼畠匯啣登弌箭泌
刑侏嚥謹侏
? 鹿栽輻f , 刑侏議侏e凪祥頁鹿栽嶄圷殆議侏e
, 咀緩俶勣生餤掴渣 , 倦t匯稀圷殆 Integer
議鹿栽撹圷殆 Object 議鹿栽 , 椎Nラg匂o
隈怦峭販採議掲隈贋秘阻。
? 音^音勣的詞阻 , 厘鹿栽嶄議圷殆荷恬r ,
t頁塋S謹侏議。
刑侏嚥謹侏
刑侏嚥謹侏
? 泌惚頁徭單登魑勅栽 , t侭嗤圷殆脅駅辛犹ケ
^寄弌嘉佩。箭泌飛貧中議 ArrayList Q撹
TreeSet, t茂亠週 6 佩rG竃
ClassCastException 箭翌 , 咀o隈 5 (Integer)
D Long 躡出 6L 議 compareTo(Long) 圭隈。
18-2-5 刑侏議宥喘侏艶
? mf刑侏侏e音醤箒猥裕通慚 , 徽壓蝶乂秤r和_
嗤謹侏議駅勣來 , 箭泌厘勣匯郡鯏登魑跳酬
, 凪荷恬ο鷽敏塋
TreeSet<Integer> 、 TreeSet<Long>... 吉圷殆藥
云侏e議 TreeSet 鹿栽 , 椎N祥辛聞喘宥喘侏e
(Wildcard type)  <?> 躑x
刑侏議宥喘侏艶
刑侏議宥喘侏艶
1. 及 2 佩參宥喘刑侏侏e List<?> 躑x sortList()
議擬指峙。
2. 及 7 、 11 、 15 佩t蛍e秀羨音揖刑侏侏e議
ArrayList 鹿栽 , 隼瘁贋秘Y創、M佩電會、式双咫
犯檗
渣突喘侏艶議袈律
? 參貧議 sortList() 泌惚錬李峪嬬俊鞭刑侏侏e
Number 賜凪几伏窃艶議 , t辛個蕋
? 椎N念中及 17 佩祥ラge`阻 , 咀 String 音
頁 Number 議几伏窃艶。
? 廣吭 extends 瘁中辛參頁匯窃艶 , 匆辛參頁匯
初中 , 徽認f音辛參 extends 個
implements 。
渣突喘侏艶議袈律
? 総翌勣廣吭議頁 , List<Object> 才 List<?> 頁音揖議
。
? 念宀峪塋S孚賜秘 List<Object> 侏e議鹿栽 ,
遇瘁宀t辛參頁 List< 販採侏e >, 箭泌
List<String> 賜 List<Book> 脅辛參。
宥喘侏e議渣禿c super
? 聞喘宥喘侏e嗤匯渣 , 祥頁音塋S壓宥喘侏e議
鹿栽嶄贋秘Y創
? @隼頁藾牧So侏e芦畠 , 箭泌壓貧中議
sortList() 嶄奐紗匯佩
渣突喘侏艶議袈律
? 椎N壓ラgr , 及 3 佩l伏 cannot find symbol
議e` , 燕幣 aList 音嬬喘 add() 躰喩諄Y創。
? 緩r泌惚ラg匂音怦峭議 , f匯秘議頁
ArrayList<Long> 鹿栽 , 椎N壓圭隈嶄紗秘 Integer
Y創嗽l伏y參臥X議e`阻。
? 音^ , 泌惚寔議俶勣壓圭隈嶄紗秘蝶侏e議圷殆 , 椎
N辛妓 <?super 蝶侏e > 議隈 , 燕幣
峪嬬秘蝶侏e賜凪貧嗤e , 箭泌。
渣突喘侏艶議袈律
渣突喘侏艶議袈律
? 泌惚秘議鹿栽凪刑侏侏e脅頁 Integer 賜凪貧嗤
e ( 箭泌 Number 賜 Object), 椎N壓圭隈嶄喘
add() 紗秘 Integer Y創祥音嗤} , 侭參辛參宥
^ラg匂議z臥。
? 徽泌惚秘阻 ArrayList<String> 賜
ArrayList<Book> 鹿栽 , t咀音憲 super 議渣
遇ラge`四尖 , 飛壓圭隈嶄紗秘掲 Integer 議Y
創 , 椎N匆ラge`。
? 參貧殻塀mf音嗤} , 徽飛秘圭隈議頁
ArrayList<Number> 鹿栽 , t壓電會r勣弌伉 , 咀
凪犯贋慧广 Integer 、 Long 吉音揖侏e議圷殆 ,
椎N壓電會r祥l伏e` ( G竃箭翌 ) 。
渣突喘侏艶議袈律
? 恷瘁勣廣吭議頁宥喘侏e峪嬬喘壓傚御貧 ( 機
機⊆指峙 ), 遇音辛喘軆麗周 , 咀蚓鐚匯
協嗤耕協議侏e。久和頁匯乂箭
18-2-6 秀羨刑侏窃艶
? 壓W聞喘刑侏鹿栽岻瘁 , 凪厘匆辛參協x徭失
議刑侏窃艶。遍枠躄蘓諌始村栽窃艶議 API 猟周 ,
久和參 TreeSet 蘋
秀羨刑侏窃艶

? 凪嶄議 E 祥旗燕刑侏議侏e , 厘傚御
TreeSet<String> 麗周r , 凪Φ銚言牘霈擁
AbstractSet<String>, 遇凪秀圭隈式匯違圭隈嶄議
E 匆脅Q撹 String 。箭泌勣紗秘圷殆r , 祥駅
柵出 add(String e) 議圭隈。
秀羨刑侏窃艶
? 參貧議 E 凪峪頁匯旗燕刑侏侏e議兆Q , 艇匆
辛參Q撹凪麿栽隈議Re忖 , 箭泌
T 、 K 、 GenType.. . 吉 , 峪勣音才凪麿Re忖嶷}
軸辛。
? 壓鹿栽嶄議刑侏兆Q宥械聞喘 E, 旗燕凪
Element( 圷殆 ) 議侏e市敍篷仇圭tT參 T 燕
幣 , 祥頁 Type 議吭房。
協x刑侏窃艶
? 飛勣協x徭失議刑侏窃艶 , 峪勣壓窃艶兆Q瘁中紗貧
<T>, 隼瘁壓窃艶嶄參 T 躊燕刑侏侏e軸辛。箭泌
久和協x匯叟井議斌糾窃艶
協x刑侏窃艶
? 凪嶄議 T 祥旗燕斌瞳議侏e , 箭泌勣_糾 , 祥辛
喘念中O^議 Book 窃艶。
? 匯稀壓窃艶兆Q岻瘁紗貧阻 <T>, 椎N T @侏e
祥辛壓窃艶嶄販吭聞喘阻 , 吉欺恬麗周r , 
e嶄侭嗤議 T 脅參峺協議刑侏侏e ( 箭泌 Book)
函旗。
? 刑侏侏e匆辛參嗤謹 , 箭泌 class StoreEz<T,U>,
t嗤 T 、 U 屈刑侏侏e , 譲辛竃F壓窃艶議協
x嶄。隼 , 壓聞喘緩窃艶r匆峺協屈侏e , 箭
泌 StoreEz<Book,String> 。
協x刑侏窃艶
? 參貧窃艶傚御阻匯 List<T> 孚斌瞳双燕 , 壓
秀圭隈嶄t秘斌瞳双燕。
? get(index) 指双燕嶄 index 了崔議 T 侏e斌瞳
, sale(T) 峺協斌瞳徭双燕嶄卞茅 , 遇 report()
t辛双竃斌瞳賠痢5從他擁糾殻塀
協x刑侏窃艶
協x刑侏窃艶
1. 及 5~8 佩秀羨斌瞳賠K贋秘 3 云。隼瘁壓及
10 佩喘緩賠軆斌糾麗周 , 俊广咫竃糾筏追
瞳賠痢 Book 窃艶議殻塀a及 18-1-10 
。
2. 及 13~16 佩函竃及 2 云 ( 沫哈 1), 隼瘁u
渠 , 恷瘁咫竃糾筏追牝郡聊。
渣瞳歳熔猶雉跳粁
? 泌惚誚念中議斌糾窃艶匆嬬麻署~ , 辛枠耽N
斌瞳窃艶脅戻工 getPrice() 圭隈指r , 泌緩
匯 , 壓斌糾窃艶嶄祥辛柵出斌瞳議 getPrice() 
麻rX阻。
? 隼遇 , 泌惚壓斌糾窃艶嶄岷俊柵出 getPrice(), 緩r
喇豢斌瞳議侏e (T) 隆_協 , 咀緩ラg匂蜈e
` , 咀o隈隠C隆躓追牝繋散嗤緩圭隈。
? 藾鳳WC隆躓追牝袈紗 getPrice() 圭隈 , 恷挫議
恂隈 , 祥頁協x匯醤箚坊酬┻捗蘆 , 隼瘁浙峪
嗤緩初中議几伏窃艶嘉嬬恂薹歳熔e。
渣瞳歳熔猶雉跳粁
? 參和祥頁仟議 Salable 初中式 Store 斌糾窃艶
渣瞳歳熔猶雉跳粁
渣瞳歳熔猶雉跳粁
? 及 3 佩祥頁辛工斌瞳窃艶恬議 Salable 初中 , 凪
番姉御阻 getPrice() 圭隈。
? 壓及 6 佩協x刑侏窃艶r , t浙侭嗤議 T 脅駅
几伏徭 Salable 初中 , 泌緩匯 , 壓及 19 佩柵
出斌瞳議 getPrice() 圭隈r , ラg匂祥_伉仇
厘^P阻。
? 総翌 , 壓窃艶嶄匆謹紗阻匯 balance 躊燕
糾八F署 , K壓琲P圭隈嶄紗秘タ蹶F署議殻塀。
? 久和厘祥総翌_匯社 T 偐斌糾杏。
渣瞳歳熔猶雉跳粁
渣瞳歳熔猶雉跳粁
渣瞳歳熔猶雉跳粁

1. 及 2 佩頁協x斌瞳窃艶 Tshirt, 緩r駅恬
Salable 初中 , 倦to隈慧壓 Store 嶄u ( 咀
Stroe 議刑侏侏e峪俊鞭 Salable 議几伏窃艶 ) 。
2. 及 9 佩恬阻 Salable 初中議 getPrice() 圭隈。
凪麿議殻塀脅才念中議叟井斌糾餓音謹 , 祥音壅
謹恂盾阻。
18-2-7 秀羨刑侏圭隈
? 嗤r厘峪刑侏聞喘壓蝶圭隈岻嶄 , 遇音俶勣
耗喘壓屁窃艶 , @r昨祥辛參協x刑侏圭隈。
? 恂隈載 , 峪勣 <T> 慧壓圭隈議指侏e岻念
, 椎N祥辛 T 喘壓圭隈議機犯檗⊆指侏
e岻嶄阻。
? 箭泌久和頁辛a伏 ArrayList K贋秘屈圷殆議刑侏
圭隈
秀羨刑侏圭隈
秀羨刑侏圭隈
1. 及 3 佩祥頁壓協x刑侏圭隈 , 廣吭 <T> 駅慧
壓指侏e TreeSet<T> 岻念。紗貧 <T> 岻瘁 , T
祥辛販吭竃F壓圭隈議機犯檗⊆指侏e岻
帆法
2. 及 10 佩柵出刑侏圭隈 , @e勣廣吭議頁 , 〆秘
亀槻e〇祥撹刑侏侏e , 匆祥頁函旗 T
議侏e。緩秘 String 麗周 , 咀緩秀羨
TreeSet<String> 議鹿栽。
秀羨刑侏圭隈
3. 及 12 佩t參 Book 麗周柵出刑侏圭隈 , 咀緩秀
羨 TreeSet<Book> 議鹿栽。嗤P Book 窃艶議殻
塀a及 18-1-10 。
? 壓傚御刑侏窃艶議機機∋指峙r , 辛參喘
<?> 躅輅祥喘刑侏侏e撒壓協x刑侏窃艶賜刑侏
圭隈r , t音辛聞喘 <?>, 遇駅聞喘泌
<E> 、 <T> 吉Re忖躊燕侏e機
? 窃艶兆Q、侏e誼Q、c誼Q蛍找四議凋
兆腎g , 咀緩兆Q嶷}rK音夛撹n融。箭泌
class T { <T> void T(T T) { } ; } 頁栽隈議 , m隼嗤c
残。 ( @ 5  T 蛍e頁裟牘霖Q、刑侏侏e、
秀圭隈兆Q、刑侏侏e、誼Q。 )
? 18-A 旋喘鹿栽麗周a伏畦弧a
? 18-B 敢侏哂h忖灸
1. Given:

What is the result?
A. b,a,c,

B. c,a,b,

C. c,b,a,

D. Compilation fails. E. An exception is thrown at runtime.
2. Please place the correct Strings to the Output empty boxes.
3. Which class implements the NavigatableMap ?
A. HashMap.
B. SortedMap.
C. TreeMap.
D. LinkedHashMap. E. NavigateMap.
4. Given:
What is the result?
A. 2
B. 3
C. 4
D. 16
E. Compilation fails.
5. Given:

What is the result?
A. 3.14 50 100
B. 100 50 3.14
C. Compilation fails.
D. An exception is thrown at line 4.
E. An exception is thrown at line 5.
F. An exception is thrown at line 7.
SCJP ch18
?

Place the correct Animals to the Outputs empty boxes.
(Animals can be used more than once . )
7. Which two, inserted at line 1, will compile? (Choos two.)

A.
B.
C.
D.
E.
F.

class MaxValue<X> {
class MaxValue<X extends Object> {
class MaxValue<X extends Number> {
class MaxValue<X extends Integer> {
class MaxValue<?> {
class MaxValue<? extends Number> {
SCJP ch18
8. The following class is designed for the key value of
java.util.HashMap.

Which two method should be overridden to make the
MyKey work correctly? (Choose two.)
A. public String toString()
B. public boolean equals(MyKey k)
C. public int compareTo(MyKey k)
D. public int hashCode()
E. public boolean equals(Object k)
SCJP ch18
9. Given:

Which code, inser ted a t line 4, will guarantee to output [4, 5]?
A. Set x = new HashSet();
B. Set x = new SortedSet();
C. Set x = new TreeSet();
D. List x = new ArrayList();
E. List x = new LinkedList();

More Related Content

Similar to SCJP ch18 (20)

干温厩温殻會埀中編岻菅雑右灸
干温厩温殻會埀中編岻菅雑右灸干温厩温殻會埀中編岻菅雑右灸
干温厩温殻會埀中編岻菅雑右灸
yiditushe
?
嫺佛 卞強札選利蝕窟永芝-Vol001
嫺佛 卞強札選利蝕窟永芝-Vol001嫺佛 卞強札選利蝕窟永芝-Vol001
嫺佛 卞強札選利蝕窟永芝-Vol001
rainx1982
?
光N吹貪D燕Lu室g Silverlight Toolkit c MS Chart 陣崙寄冥沫
光N吹貪D燕Lu室g Silverlight Toolkit c MS Chart 陣崙寄冥沫光N吹貪D燕Lu室g Silverlight Toolkit c MS Chart 陣崙寄冥沫
光N吹貪D燕Lu室g Silverlight Toolkit c MS Chart 陣崙寄冥沫
Chui-Wen Chiu
?
遺囂冱潤更嚥堪双
遺囂冱潤更嚥堪双 遺囂冱潤更嚥堪双
遺囂冱潤更嚥堪双
賠a俐 (ShyiShiou Wu)
?
干温厩温中編岑紛
干温厩温中編岑紛干温厩温中編岑紛
干温厩温中編岑紛
yiditushe
?
干温厩温鯖葎中編籾
干温厩温鯖葎中編籾干温厩温鯖葎中編籾
干温厩温鯖葎中編籾
yiditushe
?
Java Collections嶄議Fail Fast字崙
Java Collections嶄議Fail Fast字崙Java Collections嶄議Fail Fast字崙
Java Collections嶄議Fail Fast字崙
yiditushe
?
Effective java 姜xl朕蛍 1 - 麗周、}栽、辛來、leak
Effective java   姜xl朕蛍 1 - 麗周、}栽、辛來、leakEffective java   姜xl朕蛍 1 - 麗周、}栽、辛來、leak
Effective java 姜xl朕蛍 1 - 麗周、}栽、辛來、leak
Kane Shih
?
孃童永編籾╋
孃童永編籾╋孃童永編籾╋
孃童永編籾╋
yiditushe
?
及01嫗 偖胎(java井)
及01嫗  偖胎(java井)及01嫗  偖胎(java井)
及01嫗 偖胎(java井)
Yan Li
?
干温厩温中編永編籾寄祉悳
干温厩温中編永編籾寄祉悳干温厩温中編永編籾寄祉悳
干温厩温中編永編籾寄祉悳
yiditushe
?
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
yiditushe
?
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
appollo0312
?
干温厩温殻會埀中編岻菅雑右灸
干温厩温殻會埀中編岻菅雑右灸干温厩温殻會埀中編岻菅雑右灸
干温厩温殻會埀中編岻菅雑右灸
yiditushe
?
嫺佛 卞強札選利蝕窟永芝-Vol001
嫺佛 卞強札選利蝕窟永芝-Vol001嫺佛 卞強札選利蝕窟永芝-Vol001
嫺佛 卞強札選利蝕窟永芝-Vol001
rainx1982
?
光N吹貪D燕Lu室g Silverlight Toolkit c MS Chart 陣崙寄冥沫
光N吹貪D燕Lu室g Silverlight Toolkit c MS Chart 陣崙寄冥沫光N吹貪D燕Lu室g Silverlight Toolkit c MS Chart 陣崙寄冥沫
光N吹貪D燕Lu室g Silverlight Toolkit c MS Chart 陣崙寄冥沫
Chui-Wen Chiu
?
干温厩温中編岑紛
干温厩温中編岑紛干温厩温中編岑紛
干温厩温中編岑紛
yiditushe
?
干温厩温鯖葎中編籾
干温厩温鯖葎中編籾干温厩温鯖葎中編籾
干温厩温鯖葎中編籾
yiditushe
?
Java Collections嶄議Fail Fast字崙
Java Collections嶄議Fail Fast字崙Java Collections嶄議Fail Fast字崙
Java Collections嶄議Fail Fast字崙
yiditushe
?
Effective java 姜xl朕蛍 1 - 麗周、}栽、辛來、leak
Effective java   姜xl朕蛍 1 - 麗周、}栽、辛來、leakEffective java   姜xl朕蛍 1 - 麗周、}栽、辛來、leak
Effective java 姜xl朕蛍 1 - 麗周、}栽、辛來、leak
Kane Shih
?
孃童永編籾╋
孃童永編籾╋孃童永編籾╋
孃童永編籾╋
yiditushe
?
及01嫗 偖胎(java井)
及01嫗  偖胎(java井)及01嫗  偖胎(java井)
及01嫗 偖胎(java井)
Yan Li
?
干温厩温中編永編籾寄祉悳
干温厩温中編永編籾寄祉悳干温厩温中編永編籾寄祉悳
干温厩温中編永編籾寄祉悳
yiditushe
?
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
yiditushe
?
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
皆岳姻顎岳壊+皆沿姻庄稼乙+堰庄恢艶姻稼温岳艶屁栽縮殻
appollo0312
?

More from r82093403 (20)

Ciw going mobile
Ciw going mobileCiw going mobile
Ciw going mobile
r82093403
?
The lpic 2 exam prep
The lpic 2 exam prepThe lpic 2 exam prep
The lpic 2 exam prep
r82093403
?
Exploration network chapter3
Exploration network chapter3Exploration network chapter3
Exploration network chapter3
r82093403
?
Exploration network chapter7
Exploration network chapter7Exploration network chapter7
Exploration network chapter7
r82093403
?
Exploration network chapter11
Exploration network chapter11Exploration network chapter11
Exploration network chapter11
r82093403
?
Exploration network chapter10
Exploration network chapter10Exploration network chapter10
Exploration network chapter10
r82093403
?
Exploration network chapter9
Exploration network chapter9Exploration network chapter9
Exploration network chapter9
r82093403
?

SCJP ch18

  • 1. 及 18 嫗 鹿栽c刑侏 云誘唹頭和Q縮喘Y坿H娩狃o駻箪毛遅Y坿琲P岻縄汐藹命岻娩n析和Q析S達析 藹W聞喘岻朕議誼姜、ン、嶷u縮喘Y坿┻聞喘楚音誼階^光縮喘Y坿犯岻 80% 參u恬 o廁縮W岻縮W誘唹頭K豢娩nr喜塘縄汐巷_殴慧徽音誼蘊WHW揃巷_岻h鉦縮W、W揃縮 W吉岻聞喘山緩岻翌析音誼壅娩獏菷虜竜敞繁聞喘K音誼卆緩娩猖u恬岻縮W誘唹頭岻琲P广 恬麗卞恬麿喘。 广恬猖嗤 ? 縄乏井紘芸嗤濤望
  • 2. W朕 ? W聞喘 Collection 琲P窃艶c初中 ? 試喘鹿栽議電會孔嬬 ? 砿尖鹿栽c双議 Collections 才 Arrays 窃艶 ? t盾刑侏議吭x ? 試喘刑侏鹿栽 ? W刑侏議宥喘侏艶 ? 徭刑侏窃艶c刑侏圭隈
  • 3. 念冱 ? 壓 java.util 耗周嶄 , 嗤匯牀嶷勣議鹿栽 (Collection) 窃艶蛤 , 凪嶄淫根阻辛參Υ罅¬タ躙 NY創Y議窃艶 , 箭泌 ArrayList 、 LinkList 、 TreeSet 吉 , 豢壓殻塀嶄 タ輾Y創r載嗤ヘ廁。 ? 遇厘壓鹿栽嶄M佩朴せ鯏登r , 聞喘欺麗 周^覚徭 Object 窃艶議 equals() 式 hashcode() 圭隈 , 參貧@乂壓云嫗嶄脅初B。
  • 4. 念冱 ? 緩翌 , 徭 Java 5 嘉嗤議刑侏 (Generic Type) 孔 嬬 , 麼勣頁喘輒疉侏ez臥議芦畠來。 ? 茅阻辛聞喘壓F嗤議鹿栽窃艶岻翌 ( 箭泌傚御匯 峪嬬Υ String 麗周議鹿栽 ), 厘匆辛喘万躑 x徭失議刑侏窃艶賜刑侏痕塀 , 揖啜蝶綿輯a嬬 芦畠仇タ躙N音揖侏e議Y創。
  • 5. 18-1 鹿栽 (Collection) ? 壓廱殻塀r , 械俶勣タ輌使才來|Y創議鹿栽 , 藾坊襲祿綿縮タ轜@啜勅栽 , Java API 蒙e壓 java.util 耗周嶄戻工阻匯M初中才窃艶 , 厘辛秀 羨@Y創鹿栽議麗周 , @麗周祥Q岻 Collection ( 鹿栽麗周 ) 。 ? 藾吠降@乂鹿栽窃艶嗤匯崑來 , Java 蒙e Collection 琲P初中O撹匯頼屁議 Collections Framework 尺。
  • 6. 鹿栽 (Collection) ? 參和厘枠初 Java 議 Collections Framework, 隼瘁壅蛍f苧光鹿栽窃艶議喘隈。 ? Collections Framework SCJP 深嶷c岻匯 , 娜慂賚み@麼}。
  • 7. 18-1-1 Collections Framework 初 ? 殻塀俶勣タ躰栽塀議Y創r ( 箭泌勣タ躊鸛慎 W伏Y創 ) , 祥辛旋喘 Collections Framework 嶄議 鹿栽窃艶軆羨旗燕W伏Y創議鹿栽麗周 , 俊广軸辛 旋喘鹿栽窃艶戻工議F撹圭隈 , 輒タ躰栽麗周嶄議 耽匯PY創。
  • 8. Collections Framework 初 ? Collections Framework 議宰伉 , 祥頁光鹿栽琲P初 中 , @乂初中蛍撹參和 2 w狼
  • 9. Collections Framework 初 ? Collection 初中塞蛆酩啜捗蘆 , Collection 初中 醤嗤牀議來 , 万辛旗燕販採麗周鹿栽 , @乂麗周辛 參頁嗤肝會來賜o肝會來、嗤嶷}賜]嗤嶷}譲辛。緩 初中協x阻児云議鹿栽荷恬圭隈 , 駟俳待 / 卞茅鹿栽 嶄議圷殆、∩輌鹿栽仟奐M躬鰔導、⊆栽麗周 D撹双議侘塀吉吉。 ? Set 式 SortedSet 初中 Set 旗燕議頁]嗤嶷}圷殆 議鹿栽 , 才 Collection 初中匯 , Set 初中匆戻工児云 議圷殆仟奐 / 卞茅吉圭隈。 SortedSet 初中t頁燕幣鹿 栽嶄議圷殆徭單登 , 咀緩 SortedSet 初中匆謹協x 阻ラc肝會琲P議圭隈 , 箭泌辛指恷念中賜恷瘁中
  • 10. Collections Framework 初 ? List 初中 List 旗燕嗤肝會來 , 徽圷殆辛嬬嗤嶷} 議鹿栽。 List 議圷殆嗤貌豢双圷殆議沫哈a , 咀緩辛邑^ List 初中議圭隈 , 酔堀贋函欺峺協議圷 殆、賜蝶筏辻殆。 ? Queue 初中査 List 嗤c貌 , 匆頁嗤肝會來式辛 嶷}議鹿栽 , 遇凪蒙弼t頁广嶷豢仭佇週調翦 , 匆 祥頁紗秘圷殆r紗欺恷瘁中 , 遇函竃圷殆rt喇恷 念中函竃。@祥頁侭^〆枠M枠竃〇 (First In First Out) 議贋函圭塀 , 不瘁壅初B。
  • 11. Collections Framework 初 ? Map 式 SortedMap 初中 Map 頁嗤〆I 峙〇 (key-value) PS議圷殆鹿栽 , 箭泌耽W 欺匯兆W伏 , 祥頁匯N Map , 凪嶄 key 議峙 ( 箭泌W ) 音嬬嗤嶷}。崛豢 SortedMap 初 中 , t頁旗燕徭單登魑 Map 鹿栽。 ? 嗤阻児云議JR瘁 , 參和壅蛍e初B耽初中 , 參式 java.util 耗周嶄恬初中議窃艶。
  • 12. 18-1-2 Collection 初中c琲P窃艶 ? 泌念侭峰 , Collection 初中戻工阻児云議鹿栽荷恬圭 隈 , Set c List 議鹿栽窃艶脅嗤恬@乂圭隈 , 參宴M佩琲P荷恬。 ? 壓H聞喘光鹿栽窃艶岻念 , 厘枠輻JR匯和 Collection 初中戻工議児云圭隈 , 不瘁初B光鹿栽 e瘁 , 軸辛岷俊聞喘@乂圭隈。 ? Collection 初中戻工議荷恬圭隈辛蛍虍沙云砿 尖、寄楚圷殆議砿尖、式双議DQ。
  • 13. 児云砿尖圭隈 ? 児云砿尖議圭隈嗤參和ラ ? 茅阻 iterator() 圭隈翌 , 凪万ラ圭隈脅載岷X , 音駅謹紗f苧 , 崛豢 Iterator 初中c iterator() 圭隈 壓云嫗不瘁壅紗f苧。 ? 廣吭 , 峪嗤〆 孚侏e〇 議麗周嘉嬬慧秘鹿栽嶄。 児云侏e議Y創 (int 、 long 、 double 吉 ) t枠撃 藥云窃艶 (Integer 、 Long 、 Double 吉 ) 議麗 周 , 隼瘁嘉嬬贋秘鹿栽嶄。
  • 14. 寄楚圷殆砿尖圭隈 ? 薹襲穢惨累M佩寄楚圷殆議奐h嘛 , Collection 初 中戻工參和ラ喘議圭隈
  • 15. 双DQ ? 泌惚囑欺俶喘双議圭塀躄掀鹿栽議秤r , 祥辛喘 和双圭隈⊆栽犯欖羌述畠仟議双嶄 , 隼瘁喘 双M佩タ蹇 ? 廣吭混a伏議仟双茅阻凪圷殆峙c鹿栽圷殆猴 翌 , 付Ko凪万PS , 箭泌俐個双圷殆峙 , K音 唹欺鹿栽圷殆。
  • 16. Collections 窃艶 ? 壓 java.util 耗周嶄 , 嗤兆 Collections 議窃艶。 ? 万c Collection 初中Ko〆岷俊〇PS , 緩窃艶議麼勣 孔嬬 , 頁戻工匯乂 static 圭隈 , 圭宴厘鹿栽麗周M 佩匯乂タ , m隼緩窃艶議兆Q頁 Collections, 音^凪 吭房刑峺侭嗤議鹿栽麗周 , 遇音溲欽屍恬 Collection 初中議窃艶 , 侭參万侭戻工議何芸圭隈匆嬬喘豢 Map 議鹿栽麗周。 ? Collections 窃艶戻工議〆垢醤〇淫凄宰ぁ孀竃鹿栽 嶄恷寄賜恷弌議圷殆、 List 鹿栽電會賜嬉y肝會吉吉 。 ? 不瘁厘幣匯乂 Collections 窃艶戻工議 static 圭 隈議喘隈。
  • 17. 18-1-3 嶷仟協x equals() 才 hashcode() 圭隈 ? 壓荷恬鹿栽嶄議圷殆r , 械俶勣曳^屈麗周頁 倦犁 , 箭泌聞喘念峰議 contains(Object o) z臥 鹿栽嶄頁倦淫根 o 麗周 , @r祥聞喘麗周^覚徭 Object 窃艶議 equals() 轜M佩曳^。 ? 総翌 , 藾北疉壓鹿栽嶄ふ參殆議丼楕 , 嗤乂鹿栽 窃艶聞喘s燕 (Hash table) 議圭塀躊翦《殆 , 箭泌 HashSet 、 HashMap 吉 ( 群頁兆Q嶄淫根 Hash 議窃艶脅頁 ) 。 ? @乂窃艶壓贋函圷殆r , 柵出麗周^覚徭 Object 窃艶議 hashcode() 軾ゝ弾粳sa (Hash code), 隼瘁參sa恂Υ羯ふ參殆議卆。
  • 18. 嶷仟協x equals() 才 hashcode() 圭隈 ? 音^ Object 議 equals() AO頁參 == 恂曳^ , 遇 hashcode() t指耽麗周脅音揖議率匯屁黍 ( 宥械頁喇麗周議了峽DQ遇 ), @屈N圭隈脅 峪嗤孚欺仝揖匯麗周々r嘉犁 , 咀緩脅 音m喘豢鹿栽 , 遇駅嶷仟協x , 箭泌。
  • 19. 嶷仟協x equals() 才 hashcode() 圭隈
  • 20. 嶷仟協x equals() 才 hashcode() 圭隈
  • 21. 嶷仟協x equals() 才 hashcode() 圭隈 ? 凪屈麗周頁倦犁 , 喇厘徭佩協x勣泌採曳^ , 箭泌耽W伏議W脅頁率匯議 , 咀緩辛喘W (id) 恂蕷否^議卆。 ? 久和祥輹慚其x@屈圭隈
  • 22. 嶷仟協x equals() 才 hashcode() 圭隈
  • 23. 嶷仟協x equals() 才 hashcode() 圭隈 ? 參貧茅阻 equals() 式 hashCode() 翌 , 匆宴恬 阻 toString() 圭隈。 ? 廣吭 Object 窃艶議@ 3 圭隈譲 public, 遇拝 equals() 議輝罹協x Object 侏e ( 飛個 Student t撹謹嶷協x ), @啣田榠_仇嶷仟協 x。 ? Java 判┻鳥云窃艶 (Integer 、 Long...) 、 String 吉 , 脅厮嶷仟協x挫^覚徭 Object 議琲P圭隈阻 , 侭參厘辛參岷俊聞喘。
  • 24. P豢sa議a割f 苧 ? 念中 Student 窃艶議ReY創 ( W ) 挫 int, 侭 參辛參載圭宴仇恂蜍sa。 ? 徽泌惚ReY創頁猟忖賜凪麿^}s議Y創 , 箭泌W 議鯉塀 "RA001" ( 凪嶄議 RA 辛嬬旗燕音揖議定 賜萎e ) , 賜頁馗覚w議會蚋散冦鍔 "SE23q0Xt9z45Ke81Puig" 。 ? 會埆L , 壓朴べY創r丼楕埆餓 , 咀蚋曳Φ潰Y 創埆謹。 ? 屎咀蛬@ , 侭參嘉俶勣聞喘sa , 匆祥頁匯L堪 議會晒蚋^玉議屁 , 椎N喘屁輕r丼 楕祥酔載謹。
  • 25. P豢sa議a割f 苧 ? 崛豢DQ蚯亀跳酬 , 凪奕ND脅辛參 , 峪勣憲 栽參和 3 圻t 1. 揖匯麗周 , 耽肝指議sa脅駅猴。箭泌遮W伏 議sa耽肝指脅勣匯 , 箭泌 4502 。 ( 徽和匯肝 佩殻塀r , t塋S才@匯肝議音揖。 ) 2. 犯殤犁筏栂鐚 ( 祥頁喘 equals() 曳^蚣犁 ), 指議 sa匆駅犁函7岻 , sa音犁r , 凪麗周匆駅 音犁函箭泌秀羨阻 2 遮W伏麗周 , t凪sa駅 脅頁 4502 使膵蝶繁議sa音頁 4502, 椎N刃協 音頁遮W伏。 3. 犯櫺始犁筏栂鐚 , 指議sa辛參犁 , 匆辛參音吉。 Q鞘f , sa犁r , 凪麗周隆駅犁函箭泌遮才厰 議sa辛參脅頁 4502 。
  • 26. P豢sa議a割f 苧 ? 凪s燕議朴ぴ尖 , 祥頁枠喘sa肇朴 , 泌惚孀欺謹憲栽議麗周 , t壅喘 equals() 肇孀。 ? 喇緩辛岑 , 音揖麗周指議sa脅音猴r , 朴さ槻楕恷互桟岻泌惚指議sa脅猴 , t朴ば楕恷餓 , 咀蛬駅壅喘 equals() 肇匯匯 曳 , @啖感払肇阻聞喘sa議吭x。
  • 27. P豢sa議a割f 苧 ? 侭參厘壓O hashCode() r , 楚耽麗 周脅音揖 , 賜頁p富猴sa議麗周 , 參戻幅 丼楕。 ? 音^ , 泌惚鹿栽嶄議圷殆音謹 , 椎匆祥音駅勣箔@ N互阻。 ? 軸聞侭嗤麗周脅指猴議sa , 殻塀匆辛參頁 屎_議、栽隈議、封崛頁m議 ( 俶勣遇協 ) 。音 ^屎_議殻塀 ( 辛參屎械ラg、茂 ), 音匯協頁挫 議殻塀。
  • 28. 18-1-4 Set 初中c琲P窃艶 ? Set 初中旗燕議頁圷殆犯欟鴫志慫}議鹿栽 , Q冱岻壓 Set 侏議鹿栽麗周嶄 , 耽圷殆脅頁音揖議。 ? Set 初中K隆戻工仟議圭隈 , 侭參凪圭隈脅頁^覚徭 Collection 初中。 ? 喇豢〆圷殆犯欟鴫志慫}〇 , 侭參o隈喘 add() 、 addAll() 吉圭隈嶷}議圷殆紗秘 Set 侏 議鹿栽麗周嶄。 ? 恬 Set 初中議窃艶薐蚣鸚牘 Abs tractSet , 万嗤 眉几伏窃艶 HashSet 、 LinkedHashSet 、 TreeSet 。 ? 緩翌念中戻^嗤^覚 Set 初中議 SortedSet 初中 , TreeSet 軸恬@ SortedSet 初中。@乂窃艶c
  • 29. Set 初中c琲P窃艶 ? 群頁兆Q嶄嗤 Hash 議鹿栽窃艶 , 脅 嗤聞喘念峰議s燕輒疉贋函丼楕。 咀緩販採勣贋秘 凪嶄議麗周 , 脅駅 厮恬^覚徭 Object 議 hashCode() 圭隈。
  • 30. Set 初中c琲P窃艶 ? 光鹿栽窃艶議秀圭隈脅才双匯喊埠原┳兵議寄 弌 , 箭泌參和祥頁秀羨辛贋慧 10 圷殆議 TreeSet 窃艶麗周 ? 貧双∧O協議峪頁〆兜兵〇寄弌。不瘁S殻塀\恬 俶勣 , 嗤厚謹圷殆紗秘鹿栽r , 鹿栽議寄弌匆S岻 U寄 , 音驫双匯_兵O協寄弌瘁祥音嬬咫 ? 云嫗瘁m初B議凪万鹿栽窃艶 , 匆脅嗤猴議秀 圭隈辛喘 , 不瘁祥音壅紗f苧。
  • 31. 秀羨鹿栽麗周議仟Z隈 ? 廣吭 , 泌惚聞喘 5.0 井岻瘁議 JDK, 貧双∧m 挽辛ラg撹孔 , 徽ラg匂蒙e戻竃f苧 (Note) 。 ? @頁咀 JDK 5.0 仟奐阻 Generics ( 刑侏 ) 議孔嬬 , 厘壓秀羨鹿栽麗周r , 辛匯肪緩鹿栽贋 慧採N侏議麗周。 ? 箭泌勣贋慧忖堪議 , 祥勣殻塀撹
  • 32. 秀羨鹿栽麗周議仟Z隈 ? 云議殻塀挽 5.0 參念議隈 , 匆祥頁音紋鹿 栽紗貧侏e議傚御 , 參宴廣吭薦慧壓鹿栽貧。 ? 和匯t蘢初B刑侏議光N喘。
  • 33. Set 初中c琲P窃艶 ? 參和祥軆藹B HashSet 、 LinkedHashSet 、才 TreeSet 窃艶議喘隈。
  • 34. HashSet ? HashSet m喘豢販採錬李圷殆音嶷} , 徽音壓吭凪 肝會來議鹿栽。 ? 勣秀羨 HashSet 麗周辛枠秀羨腎議 HashSet 麗周 , 壅徭佩喘 add() 圭隈⇔鐚紗秘 , 賜頁喘総匯鹿 栽麗周戯出秀圭隈。 ? 茅阻^覚徭 Collection 初中議光圭隈翌 , HashSet K隆協x凪万仟議圭隈。
  • 35. HashSet ? 參和箭祥頁喘 HashSet O匯猟忖俊[ , 殻塀秀羨匯 HashSet 麗周 , 遇聞喘宀耽秘匯 仟~ , 祥紗欺 HashSet 麗周嶄。 ? 喇豢 HashSet 嶄音嬬嗤嶷}議圷殆 , 侭參聞喘宀 秘嶷}議~ , 祥o隈瓜紗欺 HashSet 嶄 , [鮗棺Y 崩。 ? 殻塀犯殀舅臓
  • 38. HashSet 1. 及 15 佩秀羨匯腎議 HashSet 麗周 words 。
  • 39. HashSet 2. 及 17 ? 24 佩參 while 筈議圭塀茂∧荒稚 秘忖堪紗秘鹿栽 , 參式聞喘宀秘和忖堪議 嘛。藝苧軟 , 云箭隆泌寔議猟忖俊匯 , z臥仟秘議忖遍c枠念議忖硫頁倦匯崑。 3. 及 18 ? 21 佩參 if 茂 add() 圭隈忖堪紗秘鹿 栽 , 飛 add() 指 false, 燕幣鹿栽嶄厮嗤猴犯 議麗周 (Set 侏鹿栽音塋S嶷}議圷殆 ) 。緩r祥 喘 break ∧柳竃筈。 4. 及 27 佩岷俊 words 議犯毫竃 , 喇竃Y惚辛 lF , 鹿栽窃艶議 toString() 圭隈徭嘖敘衣畆 貧匯Ψ柔。
  • 40. HashSet ? 楤倭亞綿竣釶痞竃議Y惚辛lF , HashSet 麗周嶄 圷殆議會才紗秘r議會K音猴 , @軸頁 HashSet 〆o肝會來〇議蒙來。 ? 泌惚錬李圷殆議肝會嬬隠隔匯崑 , t辛個喘 LinkedHashSet 。
  • 41. LinkedHashSet ? LinkedHashSet 頁 HashSet 議徨窃艶 , 付澣通慚 匆貌 , 峪音^ LinkedHashSet 鹿栽麗周嶄光 圷殆S隔紗秘r議會。 ? 厘岷俊貧峰議箭殻塀個喘 LinkedHashSet e軸辛lF
  • 44. LinkedHashSet ? 茂仆Y惚辛lF , 個喘 LinkedHashSet 軆羨鹿 栽麗周瘁 , 圷殆贋慧議會祥才紗秘r匯咫 ? @殻塀恷瘁中 , 厘絞吭喘 toArray() 圭隈⊆栽 犯毳DQ撹忖堪双 , 壅參筈竃侭嗤忖堪 , x 宀JR匯和 toArray() 圭隈議喘隈。
  • 45. TreeSet ? TreeSet 才念 2 窃艶恷寄議餓 , 壓豢 TreeSet 恬阻醤嗤電會孔嬬議 SortedSet 初中 , 匯稀麗周紗 秘鹿栽祥徭單登髻 ? 匆咀蛬@蒙c , 緩窃艶謹阻ラ才肝會嗤P議圭隈 辛喘
  • 46. LinkedHashSet ? 泌惚鹿栽嶄議圷殆頁児云侏e , 箭泌 int, 椎N first() 式 last() 指議 Object Y創音辛喘 int 崙D侏 ( 咀 Object 峪嬬D侏⊃斜e ) 。緩r駅枠 崙D侏 Integer , 隼瘁祥徭啣靉 (Unboxing) int 。 ? 泌惚圷殆頁 String 賜丘去議児云侏e , 椎N祥 卆孚忖銚賜丘脚賓ゝ輯鹽登 ( Q蛆堡詩會 ) 。 ? 徽飛頁徭議窃艶 , t駅喇厘徭佩協x電會圭塀 , 琲P圭隈 18-1-10 。
  • 48. LinkedHashSet 1. 及 3 佩秀羨匯忖堪双 , K壓及 6 佩參 Arrays 窃艶議 asList() 岻DQ List 鹿栽 , 隼瘁紗秘 ts 鹿栽嶄。 2. 喇殻塀竃議Y惚 , 辛心竃仝腎易 < - < 0~9 < A~Z < a~z < 嶄猟忖々 , 廖@徭隼會。 ? 勣蒙e廣吭議頁 xxxSet() 圭隈指議徨鹿栽 , 挽 〆搆供市兵議鹿栽麗周 , 侭參飛個徨鹿栽議 否 , 圻鹿栽議犯殯個 , ⊃社塹袖蝶綿醜 箭。
  • 51. LinkedHashSet 1. 及 8 ? 10 佩秀羨匯仟議 TreeSet 麗周 , S瘁 參筈 10 欺 100 g 10 議蔚岻屁砧鐚紗 欺凪嶄。廣吭 , 壓及 10 佩紗秘圷殆r , add(new Integer(i*10)) 匆辛撹 add(i*10), 咀 int 壓駅勣r徭啖睿 (Autoboxing) Integer 麗周。 2. 及 14 佩函誼弌豢 50 議圷殆侭侘撹議徨鹿栽。K 豢及 16 佩喘 clear() 圭隈岻賠茅。 3. 及 11 、 18 佩蛍e竃卞茅徨鹿栽念瘁議銚鹿栽 寄弌 , 參工曳^。
  • 52. LinkedHashSet ? 泌茂仆Y惚侭幣 , 厘卞茅徨鹿栽瘁 , 銚鹿栽議圷 殆匆効广富阻 , @祥燕幣 xxxSet() 圭隈指議徨 鹿栽 , 挽頁圻兵鹿栽麗周議匯何芸。
  • 53. 聞喘徨鹿栽議廣吭並 ? 念中聞喘 headSet 、 subSet 、 tailSet 侭指議徨 鹿栽Q蛛篌栽 (Backed Collection) 。 ? 厘啜辻殆鯛壓瘁篌栽議r , 圻兵鹿栽 c瘁篌栽脅揖r瓜 , 遇仟奐匯階竃 議圷殆欺瘁篌栽嶄r , tG竃箭翌\泌壓念中 殻塀議瘁中紗秘
  • 54. 18-1-5 List 初中c琲P窃艶 ? List m喘豢嗤肝會來、徽圷殆辛嬬嶷}議鹿栽。 List 鹿栽壓聞喘貧才双嗤乂貌 , 咀 List 鹿栽嶄議 圷殆 , 匆脅辛邑^沫哈 (index) 躊翦  ? 咀緩 List 初中協x阻匯乂c沫哈嗤P議圭隈 , 箭泌 茅阻^覚徭 Collection 初中議 add() 、 remove() 議仟奐卞茅圷殆圭隈 , 匆奐紗阻辛峺協沫哈峙輟待 賜卞茅圷殆議圭隈。
  • 56. List 初中c琲P窃艶 ? 貧双議 add() 才 set() 圭隈湖X貧脅頁及 index 圷殆O蚓鐚 element, 徽凪付澣漬眩x餓e載寄 。 ? set() 頁圻了崔貧議麗周〆函旗〇渠撒 add() t 頁壓峺協了崔紗秘仟麗周 , 遇圻麗周t頁吏瘁卞。泌 和D
  • 57. List 初中c琲P窃艶 ? 壓 java.util 耗周嶄恬 List 順中議峪嗤 AbstractList 渇鸚牘 , 凪几伏窃艶t嗤 AbstractSquentialList 、 ArrayList 、 LinkedList 吉 , 凪PS泌和
  • 58. ArrayList ? 厘辛 ArrayList 心撹頁阜s徭泌議双 , 圻云 議双壓傚御岻瘁 , 圷殆議義疹郵牟阻 , 音嬬壅奐 紗圷殆議 , 緩翌飛勣壓双嶄峨秘匯圷殆 , K 圻躓辻殆脅鱇痃寅了崔 , 匆駅徭厮恂琲P タ , 牀音宴 , 徽聞喘 ArrayList 祥音@N醍 阻。 ? 隼遇音犁慝售麸 ∋鯏籌蓄^謹隆喘議腎gΤ綿 / 狼y議丼嬬匆嗤乂中唹 , 咀緩 ArrayList 匆戻 工阻 2 c聞喘腎g嗤P議砿尖圭隈
  • 61. ArrayList 1. 及 8 佩秀羨匯仟議 ArrayList 麗周 , S瘁參筈忖圷 双議犯歇啜銃籌弌 2. 及 12 、 13 蛍e頁枠竃鹿栽朕念寄弌 , 壅竃侭嗤議圷 殆。 3. 及 15 ? 17 佩喘 add() 圭隈壓峺協了崔紗秘仟圷殆 , f圷 殆t鱇痃董 4. 及 21 、 22 佩頁絞吭Q喘筈柵出 Collection 窃艶議 get()
  • 62. ArrayList ? 楤倭亞綿週 1 肝議茂仆Y惚辛lF , 壓音峺協沫 哈議秤r和 , 參 add() 圭隈紗秘議圷殆脅頁卆會紗 欺鹿栽嶄〆恷瘁中〇 , 侭參匯_兵紗秘議圷殆電双 會 , 才双議犯殤猴。 ? 徽岻瘁喘総匯 add() 圭隈 , 揖r峺協阻紗秘圷殆 議沫哈 , 圷殆祥峪紗欺厘峺協議了崔 , 遇圻了崔 式凪瘁議圷殆脅卆會鱇痃寅士察
  • 63. ArrayList ? 艇詈荒抽双輒タ輾Y創 , 徽壓殻塀茂俤^殻嶄辛 嬬俶卞茅賜奐紗双圷殆 , 祥辛枠喘 ArrayList 軆 羨鹿栽 , 棋匯俳久協、圷殆義振鴫厚噤 , 壅柵 出^覚徭 Collection 初中議 toArray() 圭隈凪D 撹双。
  • 64. LinkedList ? LinkedList 頁総匯侏議 List 窃艶 , LinkedList 議 蒙c頁万戻工阻匯MiTタ躰栽嶄及匯、恷瘁匯 圷殆議圭隈
  • 65. LinkedList ? 喇豢貧峰議蒙來 , LinkedList 載m栽喘恬彪N児 云議〆Y創Y〇 (Data Structure) 瑳感儂B式仭 。 ? 侭^均B (stack) 頁峺匯N瘁M枠竃 (LIFO, Last In First Out) 議Y創Y , 紗秘緩Y ( 鹿栽 ) 議麗周 勣瓜函竃r , 駅吉凪万曳万瘁紗秘議麗周畠何瓜鎮 竃轣 , 嘉嬬∨鎮竃蹇
  • 67. LinkedList ? 崛豢仭 (queue) t頁匯N〆枠M枠竃〇 (FIFO) 議Y創Y , 馮娚I試嶄械議電眾 , 緩礼 祥頁枠M枠竃議仭丕
  • 68. LinkedList ? Y創Y嗤d箸宀 , 辛孚凪万琲P麼}議汐。 ? 兜W殻塀Z冱宀辛枠廖 , java.util 耗周厮並枠O 挫 LinkedList 窃艶 , 艇晩瘁囑欺俶聞喘均B賜 双議Y創Y議栽 , 祥辛岷俊喘 LinkedList 輳O 殻塀 , 音駅徭佩槱^OY創Y。 ? 參和祥頁匯竜 LinkedList 喘箭。
  • 72. LinkedList 1. 及 15 佩秀羨匯仟議 LinkedList 麗周。 2. 及 16 ? 26 佩議 for 筈幟匯z臥秘忖堪嶄侭 根議恣嘔凄。 3. 及 17 ? 18 佩x欺恣凄r祥喘 addFirst() 圭隈紗 秘匯仟圷殆。 4. 及 19 ? 26 佩x欺嘔凄r祥喘 removeFirst() 圭 隈卞茅匯圷殆。
  • 73. LinkedList 5. 及 23 ? 26 佩 , 飛l伏 NoSuchElementException 箭翌 , 燕幣鹿栽嶄厮o 圷殆 , 徽挽嗤嘔凄 , 燕幣嘔凄頁謹竃躓 , 賜 枠念息嬉阻匯恣凄。 ? LinkList 窃艶揖r恬阻 List 式 Queue 初中 , 咀 緩匆醤 Queue 初中議 offer() 、 TIIP poll() 、 peek() 吉圭隈 , @乂不瘁軸初B。
  • 74. 18-1-6 Queue 初中c琲P窃艶 ? Queue 初中麼勣頁恬〆枠M枠竃〇 (FIFO, First In Fisrt Out) 議鹿栽贋函圭塀 , 戻工阻參和 6 N圭 隈躊翦《殆 , 念 3 N頁G竃箭翌議井云 , 遇瘁 3 Nt音
  • 75. Queue 初中c琲P窃艶 ? 恬 Queue 初中議窃艶 , 茅阻念峰議 LinkList e ( 揖r恬 List 式 Queue 初中 ) 翌 , 械喘議 嗤 PriorityQueue
  • 76. PriorityQueue ? PriorityQueue 卆孚蒙協議枠會 (Priority) 電會 , 互枠議圷殆電壓^念中 , 咀緩枠瓜函 竃 (FIFO) 。 ? 枠會辛參頁徭隼會 ( 卆忖銚賜丘脚賓ゝ輯 電 ), 匆辛參徭會 ( 箭泌聞喘 Comparotor 軼 會 ), 嗤P電會議f苧∫及 18-1-10 。久和頁 卆屁掬登魑仭 ( 埆弌埆枠 ) 。
  • 78. 18-1-7 Map 初中c琲P窃艶 ? Map 初中頁喘躊羞邸堺I峙Α (key-value pair) PS議圷殆鹿栽 , 壓紗秘圷殆r , 駅峺協緩圷 殆議 key 式 value 附犯 , 遇拝 key 議犯櫺 辛嶷}。 ? 箭泌嗤W伏議鹿栽 , 祥辛喘W蕁堺I〇、W伏侖 兆蕁砦機察 ? 泌惚壓紗秘圷殆^殻嶄 , 紗秘阻嶷}議〆I〇 , t仟 議峙函旗f議峙。
  • 79. Map 初中c琲P窃艶 ? 喇豢貧峰議蒙來 , 咀緩 Map 初中峪嗤 isEmpty() 、 size() @圭隈才 Collection 議揖兆圭隈猖 , 遇 圷殆議仟奐 / 卞茅俶個喘和双圭隈
  • 80. Map 初中c琲P窃艶 ? 崛豢屁 Map 鹿栽議荷恬t嗤參和議圭隈辛聞喘
  • 81. Map 初中c琲P窃艶 ? 崛豢 SortedMap 初中茅阻^覚 Map 初中翌 , 戻 工參和ラ貌豢 SortedSet 議圭隈
  • 82. Map 初中c琲P窃艶 ? Map/SortedMap 議犢慇牘霍S泌和
  • 83. Map 初中c琲P窃艶 ? AbstractMap 才 AbstractCollection 匯啅x阻 toString() 圭隈 , 侭參匆辛柵出 System.out.println() 圭隈岷俊竃 Map 侏麗周議犯檗 ? m隼 AbstractMap 嗤 5 N几伏窃艶 , 徽匯違峪喘 欺 HashMap 、 TreeMap 才 LinkedHashMap , HashMap 祥 Set 嶄議 HashSet, 頁喘躊羞轍 俶{枠瘁肝會議I峙鹿栽。
  • 84. Map 初中c琲P窃艶 ? 崛豢議 TreeMap 匆才 TreeSet 匯 , 徭 ⊆栽嶄議I峙ε登 ( AO頁參〆I〇麗周議電會 ) , 侭參m栽喘躊羞登菘登魑剃I峙 , 茅阻喘 I朴ぶ亀茂佩楕^煮総翌 , 匆戻工 headMap() 、 subMap() 、 tailMap() 軾ヽ徨鹿栽 ( 瘁篌栽 ) 。 ? 崛豢 LinkedHashMap t才 LinkedHashSet 貌 , S隔I峙紗秘r議會。 ? 參和祥頁匯竜 HashMap 箭。
  • 87. Map 初中c琲P窃艶 1. 及 12 佩秀羨匯仟議 HashMap 麗周。 2. 及 14 、 15 佩議 for 筈幟匯 cities 双議 否參I峙Φ跳淑充喩 HashMap 麗周嶄。 3. 及 20 、 21 佩紗秘仟議I峙K竃犯檗 4. 及 24 佩喘嶷}議I紗秘I峙 , Y惚函旗渠圻 嗤議I峙Α
  • 88. 硬析議 Vector 式 Hashtable 窃艶 ? ArrayList 才 HashMap 光嗤匯v雰啼消議猴窃艶 ? @屈硬析窃艶議蒙e岻 , 祥頁蕁 謹w芦畠〇 (Thread safe) 議 , 咀蘰籌勣議圭隈脅厮O協揖化晒 (Synchronized) 。 ? 凪嶄 Hashtable 議 t ]嗤寄 ( 喇緩辛凪v雰議硬 析 ), K拝才 HashMap 嗤匯餓e , 祥頁凪 key c value 脅音塋S null, 遇 HashMap t塋S嗤匯 null 議 key, 參式音議慎 null value 。 ? @屈硬析窃艶匆壓 SCJP 議深 , 侭參廖 仟、f窃艶議PS式餓e。
  • 89. 18-1-8 Iterator 亨旗匂 ? Iterator ( 亨旗匂 ) 頁 java.util 耗周嶄議総匯初中 , 万K音頁喘軆羨鹿栽 , 遇頁喘輹靤g[鹿栽嶄侭 嗤圷殆議匯垢醤。 ? 侭嗤 Collection 窃艶脅嗤 ? iterator() 圭隈 , 參鹿栽麗周柵出緩圭隈辛指匯 Iterator 麗周 , 厘辛喘緩麗周柵出 Iterator 初中議 圭隈輹靤使ゝ叩卞茅鹿栽嶄議圷殆。 ? Map 侏議窃艶to iterator() 圭隈 , 徽厘辛喘 18-26 侭双議 entrySet() 吉圭隈函誼旗燕 Map 麗周議鹿栽麗周 , 壅喘万秀羨 Iterator 麗周。
  • 90. Iterator 亨旗匂 ? Iterator 初中戻工阻 3 g[鹿栽麗周議圭隈 ? 參和厘不不俐個念中議 SubTree.java 箭殻塀 , 幣 Iterator 初中議喘隈。
  • 93. Iterator 亨旗匂 1. 及 8 ? 10 佩秀羨匯 TreeSet 麗周K 1 欺 100 議屁鬼翦詁籌弌 2. 及 14 佩秀羨 Iterator 麗周 i 。 3. 及 16 ? 18 佩喘 while() 筈幟匯x函侭嗤圷殆 , Kz臥圷殆峙頁倦辛瓜 9 屁茅 , 音佩祥圷殆卞 茅。 4. 及 20 佩竃恷瘁議鹿栽犯 , 祥峪複和 9 議蔚 機
  • 94. For-Each 筈 ? 壓初B双r , 奚僚藹B^ For-Each 筈@ JDK 5.0 仟奐Z隈議喘隈 , 凪 For-Each 筈匆 掲械m栽喘豢鹿栽麗周貧。 ? For-Each 筈喘豢鹿栽r , 勣峺協匯艇勣〆幟匯 x函侭嗤圷殆〇議鹿栽麗周 , 參式匯旗燕厘市殆 議 , 凪万何芸t才 for 筈猴。 For-Each 筈議Z隈泌和
  • 95. For-Each 筈 ? 久和岷俊俐個念匯箭殻塀 , 輅捷 For-Each 筈議喘隈
  • 97. For-Each 筈 1. 及 8 佩聞喘云嫗_^初B議 JDK 5.0 仟Z隈 , 參 <Integer> 吠 TreeSet 鹿栽頁喘躊羞鍍砧鐚 。 2. 及 15 軸 For-Each 筈 , 凄嶄念磯傚御匯 Integer 麗周 i, 瘁磯t頁鹿栽麗周 IntTS 。侭參 For-Each 筈議恬喘祥頁此槱^_兵 , 卆會函竃 IntTS 嶄議耽圷殆〇 , 遇耽匯筈嶄辛喘麗周 i 躊燕筈屎壓聞喘議圷殆。
  • 98. 18-1-9 鹿栽議電會 ? 念中初B議 TreeSet 、 TreeMap 、式 PriorityQueue 脅頁搆徭單登魑勅栽窃艶 , 万 宥械聞喘徭隼會 (Natural order) 軼登 , 箭 泌 String 祥頁卆孚忖銚議會 (A 弌豢 B, 飛及匯 忖銚猴祥曳及屈 ), 遇 int t頁卆孚丘鬼麸 , 喇弌欺寄電會。 ? 徽泌惚鹿栽嶄議圷殆頁厘徭佩協x議窃艶 , 椎N@ 徭隼會祥駅喇厘徭佩協x , 倦tラge` , 咀 Java 匆音岑祇勣泌採電會。
  • 99. 鹿栽議電會 ? O協窃艶議電會圭隈嗤屈N , 及匯N頁窃艶恬 Comparable 初中議 compareTo() 圭隈 , 緩圭隈凪 祥頁壓協x〆曳^寄弌〇議圭隈 , 匆祥頁協x窃艶 議徭隼會。 ? 総匯N圭隈t音厚個圻躓沈牘 , 遇頁総翌協x匯 恬 Comparator 初中議窃艶ヘ脱電會。
  • 100. Comparable 初中祭窃艶醤篥登鯆楞 ? 峪勣窃艶恬 Comparable 初中 , K嶷仟協x初 中議 CompareTo() 圭隈 , 軸辛窃艶醤篥登鯆 薦。久和躾換箭
  • 102. Comparable 初中祭窃艶醤篥登鯆楞 ? 及 10~11 佩祥頁壓嶷仟協x Comparable 初中議 compareTo() 圭隈 , 廣吭駅傚御 public int, 遇 指峙飛 0 燕幣犁 , 寄豢 0 燕幣麗周^寄 ( 寄豢秘議麗周 ), 弌豢 0 t麗周^弌。 ? Comparable 匆嗤刑侏議井云 , 箭泌參貧議初中個 Comparable<Student>, t compareTo(Objet o) 祥辛個 compareTo(Student o), 椎N壓圭隈嶄祥音 俶壅喘 (Student) o D侏阻。 ( 嗤P刑侏∫ 18-2 )
  • 103. Comparable 初中祭窃艶醤篥登鯆楞 2. 壓 compareTo() 嶄勣曳^議Y創飛頁 String 、 Integer 吉児云侏e , 椎N匆辛聞喘凪 秀議 compareTo() 圭隈躅否^ , 箭泌及 11 佩匆 辛個蕋 3. 及 17~20 佩蛍e紗秘 3 W伏隼瘁咫竃電會Y惚 。
  • 104. Comparable 初中祭窃艶醤篥登鯆楞 ? 廣吭 , 豢販採勣電會議鹿栽輻f , 凪伐尽殆議 侏e恷挫脅猴 , 倦t壓柵出圷殆議 CompareTo() 曳^寄弌r , 辛嬬l伏o隈D侏議e`。箭泌 ? 參貧壓 TreeSet 鹿栽嶄枠贋秘 5, 隼瘁壅贋秘 6L rG竃阻 ClassCastException 箭翌。 ? @頁咀藉翦 6L r , 徭唳出 6L (Long) 議 compareTo(Long 凪麿圷殆 ) 軼登 , 徽凪麿圷殆 (5, Integer) t咀o隈D侏 Long 遇l伏e` 。
  • 105. Comparator 初中唆xヘ 脱電會議窃艶 ? 恬 Comparable 初中r駅厚個圻兵議窃艶 , 泌 惚音 ( 賜音嬬 ) 厚個圻兵窃艶 , 賜頁誨秀羨謹N 電會圭塀參工音揖議r聞喘 , 椎N祥辛個喘 Comparator 初中 , 総翌協x仟議窃艶ヘ脱電會。 ? 久和殻塀協x阻屈N辛ヘ脱 Student 電會議仟窃艶
  • 107. Comparator 初中唆xヘ 脱電會議窃艶 1. 及 13 式 17 佩蛍e協x阻屈ヘ脱電會議仟窃艶 , K恬阻 Comparator 初中議 compare() 圭隈 , 緩圭隈秘 2 勣曳^議麗周 , 遇指峙tc Comparable 初中議 compareTo() 匯咫 ? Comparator 匆嗤刑侏議井云 , 箭泌參貧議初中個 Comparator<Student>, t compare() 嶄議 祥辛個 compareTo(Student o1, Student o2), 椎N 壓圭隈嶄祥音俶壅喘 (Student) o1 、 o2 D侏 阻。 ( 嗤P刑侏∫ 18-2 )
  • 108. Comparator 初中唆xヘ 脱電會議窃艶 2. 及 23 式 28 佩蛍e旋喘仟秀羨議電會麗周軆 TreeSet 麗周 , 咀緩脅參電會麗周嶄侭協x議 comare() 圭隈軼登髻 嗤阻@N孔嬬 , 厘祥辛參A枠協x謹N音揖議電 會窃艶 , 隼瘁俶勣遇x喘音揖議電會圭塀。和中 頁光徭單登鮗栽議琲P秀圭隈
  • 109. 18-1-10 Collections 才 Arrays 窃艶 ? Collections 窃艶c Arrays 窃艶嶄淫根阻S謹喘 議oB圭隈 , 辛蛍e鹿栽c双M佩電會、朴 、宜會 ... 吉荷恬。 ? 凪嶄議 Collections 窃艶音勣才 Collection 初中 的詞阻 , 屈宀K]嗤岷俊議PS。
  • 110. Collections 才 Arrays 窃艶 ? Collections 議電會c朴すδ , 麼勣頁 List 侭 O , 箭泌 ArrayList 窃艶。 ? 遇 Arrays 窃艶t麼勣頁双M佩荷恬 , 和中双 竃@屈窃艶議械喘孔嬬
  • 112. Collections 才 Arrays 窃艶 ? 久和枠秀羨 Book 窃艶式凪電會窃艶 (Book.java), 隼瘁壅幣電會孔嬬
  • 114. Collections 才 Arrays 窃艶 ? 參貧壓 Book 窃艶嶄協x阻^覚徭 Object 議 toString() 、 equals() 、式 hashCode() 圭隈 , 匆協 x阻曳^寄弌議 compareTo() 圭隈恬凪徭隼 會。 ? BookByName 窃艶t頁辛卆兆f奐電會議窃艶。 俊广祥聞喘@乂窃艶轅電會殻塀。
  • 117. Collections 才 Arrays 窃艶 1. 及 4~9 佩頁双議秀羨式電會 , 及 11 佩∬双 D List 軆 ArrayList 麗周 , 隼瘁M佩 2 N 電會。 2. 及 17~21 佩幣 List 議郡D電會 , 及 23~27 佩 t幣 List 議屈蛍朴ぁ
  • 118. Collections 才 Arrays 窃艶 ? 聞喘 Collections.binarySearch() 輕r , 駅廣 吭參和ラc ? 瓜朴さ定双賜 List 駅厮電會^。飛頁卆徭隼會 電 , t辛岷俊朴ぃ撒泌惚頁聞喘徭議 comparator 電會 , t壓 binarySearch() 議丘侑憶罹紗貧猴 議 comparator 麗周。 ? 泌惚朴さ汁 , 指圷殆議了崔 ( 寄豢吉豢 0 議 int) 。 ? 泌惚]孀欺 , t指匯 , 旗燕峨秘c議了崔 ( 祥頁朴さ key 飛峨秘 List 嶄 , 侭峨秘議了 崔 ) 。指 x r , t峨秘c了崔 (-x-1), 箭泌貧 箭嶄朴 103 r指議 -2, 祥燕幣凪峨秘c (-(2)-1) = 1 。
  • 119. 18-1-11 TreeSet 才 TreeMap 議Ш ? 徭 Java 6 _兵 , TreeSet 才 TreeMap 蛍e 仟奐阻Ш (Navigating) 議 NavigatableSet 式 NavigatableMap 初中
  • 120. Collections 才 Arrays 窃艶 ? 壓 NavigatableSet 初中嶄奐紗阻參和圭隈
  • 121. Collections 才 Arrays 窃艶 ? 壓 NavigatableMap 初中嶄匆奐紗貌議圭隈 , 徽 壓圭隈議兆Q嶄謹阻 Key 賜 Entry ? 久和殻塀蛍e幣 Java 5 式 Java 6 議隈 , 參婢 幣仟в[初中議丼喘。
  • 123. Collections 才 Arrays 窃艶 1. 及 8 、 9 佩頁 Java 5 議隈 , 駅枠喘 headSet() 函竃弌豢 140 圷議徨鹿栽 , 隼瘁壅喘 last() 函竃徨鹿栽議恷瘁匯圷殆。 2. 及 12 佩頁 Java 6 議隈 , 岷俊喘 lower() 轅x 函軸辛。
  • 124. Collections 才 Arrays 窃艶 ? 総翌 , NavigatableXxx 初中 (Xxx 燕幣 Set 賜 Map) 匆謹嶷協x阻 headXxx() 、 tailXxx() 、 subXxx() 圭隈 , 壓@圭隈 嶄謹紗阻匯 boolean , 旗燕指議徨鹿栽嶄 頁倦勣〆電茅〇恂薹崕腟辻殆 , 箭泌 ? 嗤紗 boolean 亀跳酬指 NavigatableXxx 侏 e議鹿栽 , ]紗 boolean rt指 SortedXxx 侏e議鹿栽。
  • 125. 18-2 刑侏 (Generic Types) ? 厘壓傚御双r脅匯協峺協侏e , 咀緩双頁 侏e芦畠 (Type Safe) 議 , 咀蛄屍亰栽侏e議Y 創嘉嬬贋秘双嶄。 ? 匆祥頁f , 厘o隈 String 麗周贋秘 Integer 議 双嶄 , 咀蚩e音憲。 ? 隼遇 , 厘壓贋函鹿栽r , Java 祥o隈ヘ厘z 臥侏e阻 , 咀藜栽AO頁辛參俊鞭販採麗周 ( 軸 Object 式凪几伏窃艶 ) 議。
  • 126. 18-2-1 聞喘刑侏鹿栽 ? 藾没鹿栽 ( 參式凪麿厘徭議窃艶 ) 匆辛參頁侏 e芦畠議 , 徭 Java 5 _兵紗秘阻刑侏 (Generic Types) 議孔嬬 , 厘峪勣壓鹿栽窃艶兆Q岻瘁紗貧 "< 侏e >", 祥辛鹿栽峪嬬贋秘峺協侏e議Y創 , 箭泌
  • 127. 聞喘刑侏鹿栽 ? 駲塢肋o俊壓窃艶岻瘁議 < 侏e > 祥頁刑侏侏e , 匆Q蚩e (Type parameter) 賜技侏e (Parameterized type), 咀號祥駟農牘雉客 。 ? 匯稀傚御阻鹿栽議刑侏侏e , 椎N壓x函鹿栽圷殆r , 匆音俶勣壅恂D侏議嘛阻 , 箭泌
  • 128. 聞喘刑侏鹿栽 ? 並貧 , ン匂岑祇 tm.get(1) 指 String 侏e , 咀緩音徽音喘D侏 , 遇拝ヘ厘z臥侏e。 ? 侭參泌惚聞喘 int 軆喨指峙 , 祥l伏ラg e`。
  • 129. 壓擬指峙 聞喘刑侏鹿栽 ? 壓聞喘刑侏鹿栽r , 茅阻傚御式秀麗周r勣紗侏e 詰 , 徭圭隈議技指峙匆辛紗貧侏e 。 ? 箭泌久和議 newBook( ) 圭隈辛俊辺式指 ArrayList<Book> 鹿栽 (Book 窃艶協x壓 Book.java, 8-1-10 ) 。
  • 132. 18-2-2 詞栽聞喘刑侏嚥掲刑侏議鹿栽 ? 藾謀cf井議殻塀猗 , Java 塋S厘詞栽聞喘刑 侏c掲刑侏議鹿栽 , 箭泌參和殻塀頁栽隈議
  • 134. 詞栽聞喘刑侏嚥掲刑侏議鹿栽 1. 及 5 、 6 佩刑侏鹿栽c掲刑侏議孚犹ブ原 , K壓及 10 佩 newBook 圭隈議擬指峙脅 個薹之歳夕栽 , 隼瘁參刑侏鹿栽 b 躡出 , @乂隈脅頁栽隈議。 2. 壓及 14 佩x函掲刑侏鹿栽議圷殆r , 誼駅枠 崙D侏 Book 瘁嘉嬬聞喘。
  • 135. 詞栽聞喘刑侏嚥掲刑侏議鹿栽 3. 群頁聞喘阻〆掲刑侏〇鹿栽議殻塀 , 壓ラgr脅 竃F屈佩 Note 少御 , 及匯佩頁戻幣艇聞喘阻隆z 臥賜音芦畠 ( 侏e ) 議荷恬 , 及屈佩t秀h艇聞喘 -Xlint:unchecked 丘慚他ラg , 參宴@幣^ 議琲Pf苧。 音^@乂脅峪頁少御遇厮 , 殻塀挽辛屎械ラg式 佩。
  • 136. 18-2-3 刑侏議〆侏e茅〇蒙來c廣吭並 ? 喇豢 Java 峪嗤壓〆ラgr〇嘉z臥式タ躔歳裕 侏e , 隼瘁^匯侏e茅 (Type erasure) 議 ^殻 , ∃e脚紐綿輯a嶄茅。 ? 咀緩壓 .class 議屈圷a (Byte code) 嶄頼畠]嗤刑 侏議Y , 遇壓茂r徭隼匆祥o隈ヘ厘z臥侏e 亀蔦_來阻。
  • 137. 刑侏議〆侏e茅〇蒙來c廣吭並 ? 咀緩 , 詞喘刑侏c掲刑侏議鹿栽r , 嗤辛嬬l伏匯 乂裡U議r , 箭泌俐個參貧議 newBook() 圭隈
  • 138. 刑侏議〆侏e茅〇蒙來c廣吭並 ? 參貧殻塀傚御匯 TreeSet<Book> 議鹿栽麗周 , 徽 柵出 newBook() rs壓凪嶄紗秘匯 String 圷殆 , 緩r喇豢圭隈議 TreeSet ( 掲刑侏議鹿栽 ), 侭參ラg匂音lF}。 ? 遇壓ラg撹孔K茂亠週 6 佩r , t咀函竃躓 圷殆o隈DQ Book 侏e遇G竃箭翌。
  • 139. 刑侏議〆侏e茅〇蒙來c廣吭並 ? 匆祥頁f , 殻塀茂亠週 10 佩√e`議 String 麗 周紗秘鹿栽r , JVM K音lFe`遇G竃箭翌 ? 勣匯岷吉欺不瘁x函e`圷殆r , 嘉咀侏eDQ e`遇G竃箭翌。 ? 徽泌惚殻塀^蚪}s , 賜頁載消參瘁嘉x欺e`圷 殆 , 椎N厘∈樣y孀竃e`l伏議仇c。咀緩恷挫 M楚富喘掲刑來議鹿栽。 ? 双才刑侏鹿栽音揖 , 双壓ラg才茂r脅z臥 侏e ( 遇音侏e茅 ), 咀緩軸聞 Integer 双 撹 Object 双躄掀 , 壓茂r匆音塋S String Y創紗秘双 ( G竃 ArrayStoreException 議箭
  • 140. 18-2-4 刑侏嚥謹侏 ? 厘岑祇 Java 醤筺唆猥諭撒通慚 , 匆祥頁辛參 徨窃艶議麗周峺協o幻窃艶 , 箭泌 ? 椎N刑侏頁倦匆醤箒猥裕通慚堋悖 ? 凪刑侏議屁侏e辛蛍藏何芸 , 參 TreeSet<Long> 蘋 , 念中議 TreeSet Q藥久侏 e , 遇 <> 嶄議 Long t薹歳熔e。
  • 141. 刑侏嚥謹侏 ? 児久侏e醤箒猥裕通慚 , 遇刑侏侏et音醤 , 匆 祥頁f , 刑侏侏e駅頼畠匯啣登弌箭泌
  • 142. 刑侏嚥謹侏 ? 鹿栽輻f , 刑侏議侏e凪祥頁鹿栽嶄圷殆議侏e , 咀緩俶勣生餤掴渣 , 倦t匯稀圷殆 Integer 議鹿栽撹圷殆 Object 議鹿栽 , 椎Nラg匂o 隈怦峭販採議掲隈贋秘阻。 ? 音^音勣的詞阻 , 厘鹿栽嶄議圷殆荷恬r , t頁塋S謹侏議。
  • 144. 刑侏嚥謹侏 ? 泌惚頁徭單登魑勅栽 , t侭嗤圷殆脅駅辛犹ケ ^寄弌嘉佩。箭泌飛貧中議 ArrayList Q撹 TreeSet, t茂亠週 6 佩rG竃 ClassCastException 箭翌 , 咀o隈 5 (Integer) D Long 躡出 6L 議 compareTo(Long) 圭隈。
  • 145. 18-2-5 刑侏議宥喘侏艶 ? mf刑侏侏e音醤箒猥裕通慚 , 徽壓蝶乂秤r和_ 嗤謹侏議駅勣來 , 箭泌厘勣匯郡鯏登魑跳酬 , 凪荷恬ο鷽敏塋 TreeSet<Integer> 、 TreeSet<Long>... 吉圷殆藥 云侏e議 TreeSet 鹿栽 , 椎N祥辛聞喘宥喘侏e (Wildcard type) <?> 躑x
  • 147. 刑侏議宥喘侏艶 1. 及 2 佩參宥喘刑侏侏e List<?> 躑x sortList() 議擬指峙。 2. 及 7 、 11 、 15 佩t蛍e秀羨音揖刑侏侏e議 ArrayList 鹿栽 , 隼瘁贋秘Y創、M佩電會、式双咫 犯檗
  • 148. 渣突喘侏艶議袈律 ? 參貧議 sortList() 泌惚錬李峪嬬俊鞭刑侏侏e Number 賜凪几伏窃艶議 , t辛個蕋 ? 椎N念中及 17 佩祥ラge`阻 , 咀 String 音 頁 Number 議几伏窃艶。 ? 廣吭 extends 瘁中辛參頁匯窃艶 , 匆辛參頁匯 初中 , 徽認f音辛參 extends 個 implements 。
  • 149. 渣突喘侏艶議袈律 ? 総翌勣廣吭議頁 , List<Object> 才 List<?> 頁音揖議 。 ? 念宀峪塋S孚賜秘 List<Object> 侏e議鹿栽 , 遇瘁宀t辛參頁 List< 販採侏e >, 箭泌 List<String> 賜 List<Book> 脅辛參。
  • 150. 宥喘侏e議渣禿c super ? 聞喘宥喘侏e嗤匯渣 , 祥頁音塋S壓宥喘侏e議 鹿栽嶄贋秘Y創 ? @隼頁藾牧So侏e芦畠 , 箭泌壓貧中議 sortList() 嶄奐紗匯佩
  • 151. 渣突喘侏艶議袈律 ? 椎N壓ラgr , 及 3 佩l伏 cannot find symbol 議e` , 燕幣 aList 音嬬喘 add() 躰喩諄Y創。 ? 緩r泌惚ラg匂音怦峭議 , f匯秘議頁 ArrayList<Long> 鹿栽 , 椎N壓圭隈嶄紗秘 Integer Y創嗽l伏y參臥X議e`阻。 ? 音^ , 泌惚寔議俶勣壓圭隈嶄紗秘蝶侏e議圷殆 , 椎 N辛妓 <?super 蝶侏e > 議隈 , 燕幣 峪嬬秘蝶侏e賜凪貧嗤e , 箭泌。
  • 153. 渣突喘侏艶議袈律 ? 泌惚秘議鹿栽凪刑侏侏e脅頁 Integer 賜凪貧嗤 e ( 箭泌 Number 賜 Object), 椎N壓圭隈嶄喘 add() 紗秘 Integer Y創祥音嗤} , 侭參辛參宥 ^ラg匂議z臥。 ? 徽泌惚秘阻 ArrayList<String> 賜 ArrayList<Book> 鹿栽 , t咀音憲 super 議渣 遇ラge`四尖 , 飛壓圭隈嶄紗秘掲 Integer 議Y 創 , 椎N匆ラge`。 ? 參貧殻塀mf音嗤} , 徽飛秘圭隈議頁 ArrayList<Number> 鹿栽 , t壓電會r勣弌伉 , 咀 凪犯贋慧广 Integer 、 Long 吉音揖侏e議圷殆 , 椎N壓電會r祥l伏e` ( G竃箭翌 ) 。
  • 154. 渣突喘侏艶議袈律 ? 恷瘁勣廣吭議頁宥喘侏e峪嬬喘壓傚御貧 ( 機 機⊆指峙 ), 遇音辛喘軆麗周 , 咀蚓鐚匯 協嗤耕協議侏e。久和頁匯乂箭
  • 155. 18-2-6 秀羨刑侏窃艶 ? 壓W聞喘刑侏鹿栽岻瘁 , 凪厘匆辛參協x徭失 議刑侏窃艶。遍枠躄蘓諌始村栽窃艶議 API 猟周 , 久和參 TreeSet 蘋
  • 156. 秀羨刑侏窃艶 ? 凪嶄議 E 祥旗燕刑侏議侏e , 厘傚御 TreeSet<String> 麗周r , 凪Φ銚言牘霈擁 AbstractSet<String>, 遇凪秀圭隈式匯違圭隈嶄議 E 匆脅Q撹 String 。箭泌勣紗秘圷殆r , 祥駅 柵出 add(String e) 議圭隈。
  • 157. 秀羨刑侏窃艶 ? 參貧議 E 凪峪頁匯旗燕刑侏侏e議兆Q , 艇匆 辛參Q撹凪麿栽隈議Re忖 , 箭泌 T 、 K 、 GenType.. . 吉 , 峪勣音才凪麿Re忖嶷} 軸辛。 ? 壓鹿栽嶄議刑侏兆Q宥械聞喘 E, 旗燕凪 Element( 圷殆 ) 議侏e市敍篷仇圭tT參 T 燕 幣 , 祥頁 Type 議吭房。
  • 158. 協x刑侏窃艶 ? 飛勣協x徭失議刑侏窃艶 , 峪勣壓窃艶兆Q瘁中紗貧 <T>, 隼瘁壓窃艶嶄參 T 躊燕刑侏侏e軸辛。箭泌 久和協x匯叟井議斌糾窃艶
  • 159. 協x刑侏窃艶 ? 凪嶄議 T 祥旗燕斌瞳議侏e , 箭泌勣_糾 , 祥辛 喘念中O^議 Book 窃艶。 ? 匯稀壓窃艶兆Q岻瘁紗貧阻 <T>, 椎N T @侏e 祥辛壓窃艶嶄販吭聞喘阻 , 吉欺恬麗周r , e嶄侭嗤議 T 脅參峺協議刑侏侏e ( 箭泌 Book) 函旗。 ? 刑侏侏e匆辛參嗤謹 , 箭泌 class StoreEz<T,U>, t嗤 T 、 U 屈刑侏侏e , 譲辛竃F壓窃艶議協 x嶄。隼 , 壓聞喘緩窃艶r匆峺協屈侏e , 箭 泌 StoreEz<Book,String> 。
  • 160. 協x刑侏窃艶 ? 參貧窃艶傚御阻匯 List<T> 孚斌瞳双燕 , 壓 秀圭隈嶄t秘斌瞳双燕。 ? get(index) 指双燕嶄 index 了崔議 T 侏e斌瞳 , sale(T) 峺協斌瞳徭双燕嶄卞茅 , 遇 report() t辛双竃斌瞳賠痢5從他擁糾殻塀
  • 162. 協x刑侏窃艶 1. 及 5~8 佩秀羨斌瞳賠K贋秘 3 云。隼瘁壓及 10 佩喘緩賠軆斌糾麗周 , 俊广咫竃糾筏追 瞳賠痢 Book 窃艶議殻塀a及 18-1-10 。 2. 及 13~16 佩函竃及 2 云 ( 沫哈 1), 隼瘁u 渠 , 恷瘁咫竃糾筏追牝郡聊。
  • 163. 渣瞳歳熔猶雉跳粁 ? 泌惚誚念中議斌糾窃艶匆嬬麻署~ , 辛枠耽N 斌瞳窃艶脅戻工 getPrice() 圭隈指r , 泌緩 匯 , 壓斌糾窃艶嶄祥辛柵出斌瞳議 getPrice() 麻rX阻。 ? 隼遇 , 泌惚壓斌糾窃艶嶄岷俊柵出 getPrice(), 緩r 喇豢斌瞳議侏e (T) 隆_協 , 咀緩ラg匂蜈e ` , 咀o隈隠C隆躓追牝繋散嗤緩圭隈。 ? 藾鳳WC隆躓追牝袈紗 getPrice() 圭隈 , 恷挫議 恂隈 , 祥頁協x匯醤箚坊酬┻捗蘆 , 隼瘁浙峪 嗤緩初中議几伏窃艶嘉嬬恂薹歳熔e。
  • 166. 渣瞳歳熔猶雉跳粁 ? 及 3 佩祥頁辛工斌瞳窃艶恬議 Salable 初中 , 凪 番姉御阻 getPrice() 圭隈。 ? 壓及 6 佩協x刑侏窃艶r , t浙侭嗤議 T 脅駅 几伏徭 Salable 初中 , 泌緩匯 , 壓及 19 佩柵 出斌瞳議 getPrice() 圭隈r , ラg匂祥_伉仇 厘^P阻。 ? 総翌 , 壓窃艶嶄匆謹紗阻匯 balance 躊燕 糾八F署 , K壓琲P圭隈嶄紗秘タ蹶F署議殻塀。 ? 久和厘祥総翌_匯社 T 偐斌糾杏。
  • 169. 渣瞳歳熔猶雉跳粁 1. 及 2 佩頁協x斌瞳窃艶 Tshirt, 緩r駅恬 Salable 初中 , 倦to隈慧壓 Store 嶄u ( 咀 Stroe 議刑侏侏e峪俊鞭 Salable 議几伏窃艶 ) 。 2. 及 9 佩恬阻 Salable 初中議 getPrice() 圭隈。 凪麿議殻塀脅才念中議叟井斌糾餓音謹 , 祥音壅 謹恂盾阻。
  • 170. 18-2-7 秀羨刑侏圭隈 ? 嗤r厘峪刑侏聞喘壓蝶圭隈岻嶄 , 遇音俶勣 耗喘壓屁窃艶 , @r昨祥辛參協x刑侏圭隈。 ? 恂隈載 , 峪勣 <T> 慧壓圭隈議指侏e岻念 , 椎N祥辛 T 喘壓圭隈議機犯檗⊆指侏 e岻嶄阻。 ? 箭泌久和頁辛a伏 ArrayList K贋秘屈圷殆議刑侏 圭隈
  • 172. 秀羨刑侏圭隈 1. 及 3 佩祥頁壓協x刑侏圭隈 , 廣吭 <T> 駅慧 壓指侏e TreeSet<T> 岻念。紗貧 <T> 岻瘁 , T 祥辛販吭竃F壓圭隈議機犯檗⊆指侏e岻 帆法 2. 及 10 佩柵出刑侏圭隈 , @e勣廣吭議頁 , 〆秘 亀槻e〇祥撹刑侏侏e , 匆祥頁函旗 T 議侏e。緩秘 String 麗周 , 咀緩秀羨 TreeSet<String> 議鹿栽。
  • 173. 秀羨刑侏圭隈 3. 及 12 佩t參 Book 麗周柵出刑侏圭隈 , 咀緩秀 羨 TreeSet<Book> 議鹿栽。嗤P Book 窃艶議殻 塀a及 18-1-10 。 ? 壓傚御刑侏窃艶議機機∋指峙r , 辛參喘 <?> 躅輅祥喘刑侏侏e撒壓協x刑侏窃艶賜刑侏 圭隈r , t音辛聞喘 <?>, 遇駅聞喘泌 <E> 、 <T> 吉Re忖躊燕侏e機 ? 窃艶兆Q、侏e誼Q、c誼Q蛍找四議凋 兆腎g , 咀緩兆Q嶷}rK音夛撹n融。箭泌 class T { <T> void T(T T) { } ; } 頁栽隈議 , m隼嗤c 残。 ( @ 5 T 蛍e頁裟牘霖Q、刑侏侏e、 秀圭隈兆Q、刑侏侏e、誼Q。 )
  • 174. ? 18-A 旋喘鹿栽麗周a伏畦弧a ? 18-B 敢侏哂h忖灸
  • 175. 1. Given: What is the result? A. b,a,c, B. c,a,b, C. c,b,a, D. Compilation fails. E. An exception is thrown at runtime.
  • 176. 2. Please place the correct Strings to the Output empty boxes.
  • 177. 3. Which class implements the NavigatableMap ? A. HashMap. B. SortedMap. C. TreeMap. D. LinkedHashMap. E. NavigateMap.
  • 179. What is the result? A. 2 B. 3 C. 4 D. 16 E. Compilation fails.
  • 180. 5. Given: What is the result? A. 3.14 50 100 B. 100 50 3.14 C. Compilation fails. D. An exception is thrown at line 4. E. An exception is thrown at line 5. F. An exception is thrown at line 7.
  • 182. ? Place the correct Animals to the Outputs empty boxes. (Animals can be used more than once . )
  • 183. 7. Which two, inserted at line 1, will compile? (Choos two.) A. B. C. D. E. F. class MaxValue<X> { class MaxValue<X extends Object> { class MaxValue<X extends Number> { class MaxValue<X extends Integer> { class MaxValue<?> { class MaxValue<? extends Number> {
  • 185. 8. The following class is designed for the key value of java.util.HashMap. Which two method should be overridden to make the MyKey work correctly? (Choose two.) A. public String toString() B. public boolean equals(MyKey k) C. public int compareTo(MyKey k) D. public int hashCode() E. public boolean equals(Object k)
  • 187. 9. Given: Which code, inser ted a t line 4, will guarantee to output [4, 5]? A. Set x = new HashSet(); B. Set x = new SortedSet(); C. Set x = new TreeSet(); D. List x = new ArrayList(); E. List x = new LinkedList();