java入門基礎筆記整理:[12]集合與JDK5新特性?

Tags: 基礎, 筆記, 特性,

一.集合

1.什麼是集合

集合是一種容器, 可以用來儲存物件, 和陣列類似, 但最大的區別在於長度可變.

2.什麼是List

List是集合中的一種, 元素可重複, 有儲存順序.

List介面下的所有子類都是可重複且有序的, 我們主要使用三種: ArrayList, LinkedList, Vector

*** 3.List的迭代

a.通用的

b.通用的

c.通用的

d.Vector特有的

4.List介面的幾個實現類

a.ArrayList: 陣列實現, 查詢快, 增刪慢

b.LinkedList: 連結串列實現, 增刪快, 查詢慢

c.Vector: 和ArrayList原理相同, 但執行緒安全, 效率低.

二.和集合相關的JDK5新特性

* 1.增強for迴圈

for (型別 變數名 : 容器) { 迴圈體 }

容器長度是幾就會迴圈幾次, 每次迴圈時, 會將容器中的一個元素賦值給指定變數

只要實現了Iterable介面的類都可以使用增強for迴圈

* 2.泛型

在使用集合類的時候可以在類名後面加上" <型別> ", 這樣做表示該集合中只能儲存指定型別的資料

集合一旦定義泛型, 其中所有方法的型別都變成了指定型別, 不論新增還是獲取都會改為指定的型別

新增泛型之後可以將以前執行時才會出現的異常轉為了編譯期的錯誤, 方便查錯.

還可以省去型別強轉的麻煩, 優化了程式碼的結構.

* 3.可變引數

在函式的引數列表中, 可以使用"型別... 引數名"形式定義一個可變引數

可變引數可以接收同一型別的0個到多個數據, 或者也可以接收一個數組, 然後自動將接收到的資料裝入一個數組中, 在函式中對陣列進行訪問就可以得到實參物件

可變引數只能是引數列表的最後一個引數.

java入門基礎筆記整理 (共20篇) 上一篇:字串的儲存 下一篇:Set集合

基礎, 筆記, 特性,
相關問題答案