14、java中的集合(1)
1、為什么使用集合
面向對象語言使用對象體現事物,存儲對象可以使用數組,但是數組的長度是固定的,存儲的對象類型單一,不適用需求的變化,所以提供了集合。
2、集合和數組的區別
1)數組長度定義之后不能改變,集合長度可以改變
2)數組存儲的元素必須是同一類,集合存儲的元素可以是不同類
3)集合只能只能存儲對象類型元素,不可存儲基本數據類型數據,數組可以存儲任何類型數據,平常使用集合存儲整型或者浮點型的基本類型數據時,存儲的元素會自動裝箱成應用類型數據,然后存儲到集合。
3、集合繼承體系和結構
java提供多個集合類,他們的數據結構(數據的存儲方式)不同,根據不同需求,使用不同的數據結構的集合。總體分為兩大類集合,單列集合Collection和雙列集合Map。Collection集合的數據結構針對元素有效,Map是雙列集合,Map集合的數據結構只針對鍵有效,用來存儲鍵值對元素。Map不能包含重復的鍵; 每個鍵可以映射到最多一個值。
4、 List集合
1)有序集合(不是指元素排序,而是存儲邏輯上是有序的),因此可以通過整數索引(列表中的位置)訪問元素,允許重復的元素。
2)由于其特定的數據結構,因此具有一些特殊的功能:獲取指定位置的元素,可以在指定位置添加元素,具有列表迭代器,從指定元素位置獲取迭代集合,可以刪除指定位置的元素,修改指定位置的元素,根據位置截取子集合等。
3)遍歷方法:迭代器、增強for、for循環結合size和get方法。
4)具有列表迭代器ListIterator,可以雙向遍歷集合,倒序遍歷之前必須先正向遍歷,此方法感覺無意義。
5、Set集合
1)無序集合,不包含重復元素的集合。
2)遍歷方法:迭代器和增強for。
6、Map集合
1)Map集合用來存儲鍵值對元素,鍵映射到值的對象。Map不能包含重復的鍵; 每個鍵可以映射到最多一個值。
2)遍歷方法:先用keySet獲取所有鍵,然后通過鍵獲取值、先用entrySet方法獲取一個Set集合,然后遍歷。
接下來分別在功能方法的使用和底層原理兩方面進行集合的詳細介紹。
總結
以上是生活随笔為你收集整理的14、java中的集合(1)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果iOS12越狱教程苹果电脑如何越狱
- 下一篇: 40、使用javassit操作运行时字节