日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

14、java中的集合(1)

發布時間:2023/12/3 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。