Java集合框架01:概述

概述

1、爲什麼要用集合框架?

假設,一個班級有30個人,我們需要存儲學員的信息,是不是我們可以用一個一維數組就解決了?

那換一個問題,一個網站每天要存儲的新聞信息,我們知道新聞是可以實時發佈的,我們並不知道需要 多大的空間去存儲,我要是去設置一個很大的數組,要是沒有存滿,或者不夠用,都會影響我們,前者 浪費的空間,後者影響了業務!

如果並不知道程序運行時會需要多少對象,或者需要更復雜的方式存儲對象,那我們就可以使用Java的 集合框架!

2、集合框架包含的內容

Java集合框架提供了一套性能優良,使用方便的接口和類,他們位於java.util包中。

【接口和具體類】

在這裏插入圖片描述

【算法】

Collections 類提供了對集合進行排序,遍歷等多種算法實現!

【重中之重】

  • Collection 接口存儲一組不唯一,無序的對象
  • List 接口存儲一組不唯一,有序的對象。
  • Set 接口存儲一組唯一,無序的對象
  • Map 接口存儲一組鍵值對象,提供key到value的映射
  • ArrayList實現了長度可變的數組,在內存中分配連續的空間。遍歷元素和隨機訪問元素的效率比較 高

在這裏插入圖片描述

  • LinkedList採用鏈表存儲方式。插入、刪除元素時效率比較高

在這裏插入圖片描述

  • HashSet:採用哈希算法實現的Set
    • HashSet的底層是用HashMap實現的,因此查詢效率較高,由於採用hashCode算法直接確定 元素的內存地址,增刪效率也挺高的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章