list類集

LIST是個容器接口,可以理解爲動態數組,傳統數組必須定義好數組的個數纔可以使用,而容器對象無須定義好數組下標總數,用add()方法即可添加新的成員對象,他可以添加的僅僅只能爲對象,不能添加基本數據類型,容器還對應get(),remove()方法來獲取和刪除數據成員

java中List的通俗介紹和簡單實例 
List 經常用在對一組對象的存儲和操作上,比如一組學生信息,一組帳號信息等等。 

List是個集合接口,只要是集合類接口都會有個“迭代子”( Iterator ),利用這個迭代子,就可以對list內存的一組對象進行操作。 

所有要想操作這個list內存的東西,就首先要得到此迭代子的實例:Iterator it=l.iterator(); 

可以理解爲動態數組,傳統數組必須定義好數組的個數纔可以使用,而容器對象無須定義好數組下標總數。 

用add()方法即可添加新的成員對象,他可以添加的僅僅只能爲對象,不能添加基本數據類型,容器還對應get(),remove()方法來獲取和刪除數據成員 

List<String>
l = new ArrayList<String>();// 利用ArrayList類實例化List集合
List<String> l2 = new LinkedList<String>();// 利用LinkedList類實例化List集合
這兩句代碼
問題是:
1、<String>表示什麼
2、List不是個類嗎,爲什麼又用ArrayList<string> LinkedList<String>去聲明對象了
泛型. 
答:如果你不加<String>這個的話 你的List就可以放進去所有類型的對象
取出來的時候都變成了Object對象 使用的時候需要進行強制類型轉換
加了<String>的話List只能存String 取出來也是String不需要強制類型轉換
答:<String>是泛型,表示這個List集合中存放的是String類型的數據。
List是一個接口,接口是不可以實例化對象的,所以用這個接口的實現類實例化這個list對象,是多態的一種體現
接口List分爲 LinkedList和ArrayList。List是這兩個子類的父類(接口),應用多態的知識,聲明一個父類引用去指向一個子類對象。也就是List<String> l2 = new LinkedList<String>();是完全可以並廣泛應用的。甚至你可以用接口 Collection<E>這個父類的引用去指向一個LinkedList的子類的對象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章