簡單了解java集合

2021-09-11 22:50:49 字數 1374 閱讀 3444

首先我放一張前輩畫的圖,大家可以大致看一下,了解一下

1、map與list、set沒有任何關係

2、list與set的父介面是collection,而map的父介面不是collection

3、collection下還有乙個不是經常用的queue集合

4、collection的父介面是iterator

1、有無值:iterator的remove()沒有值,collection的remove(object)有值

2、效能:因為collection的remove方法有值,所以先要找到這個值得位置才能刪除,而iterator的remove方法要結合next方法使用,它隔一項刪一項,效率比較高(比較詳細的解釋上圖中有)

3、容錯:上圖中有

arraylist與linkedlist的區別:

1、arraylist是陣列結構,而linkedlist是鍊錶結構

2、arraylist查詢的速度比linkedlist查詢的速度快

3、arraylist增加刪除的速度比linkedlist增加刪除的速度慢

1、hashset的速度最快

2、treeset有排序功能

3、linkedhashset有順序

queue是管道的意思。

大致流程:子執行緒通過looper(迴圈)拿到message(訊息)在返回到子執行緒,再通過handler(處理)給主線程。(主線程與子執行緒相互之間互不打擾)

1、hashmap:速度最快,沒有順序

2、treemap:有排序功能(公升序)

3、linkedhashmap:有順序

1、hashmap實現了map介面,hashset實現了set介面

2、hashmap儲存鍵值對,hashset儲存物件

3、hashmap相當於hashset較快

4、新增元素時hashmap是用put(),hashset用add()

1、list和set都繼承collection,map不是collection的子介面

2、list可以有重複的值,set不能有重複的值,map是鍵值對,鍵不能重複,值可以重複

3、list可以插入多個null,set只能有乙個null,map鍵只能有乙個,值可以有多個

4、list有順序,set沒有順序,map也沒有順序

Collection集合簡單了解

collection集合 集合 是一種容器,長度可變 陣列 長度不可變的一種容器 集合與陣列的區別 陣列 一旦初始化,長度不可改變 可以存放引用型別或基本型別的資料 同一種陣列,只能存放同一型別的資料 集合 長度隨時可以改變 只可以存放引用型別的資料 同一種集合可以存放多種型別的資料 常用的功能 新...

Java簡單了解LruCache原始碼

1.在lrucache的構造器中很明顯知道lrucache使用linkedhashmap,並且將accessorder設定為true。這樣在使用linkedhashmap的get 方法的時候就會使其雙鏈表重新進行排序,也就是將當前查詢的節點斷開,然後呼叫addbefore 方法重新將節點新增到雙鏈表...

java的set集合簡單排序

在使用ssh框架的時候,bean層反倒出來的一對多,一的那段存的是多的一端的set集合。set是無序的,所以我們要使用treeset進行排序,使用步驟大概是 首先,在我們的bean實現comparable介面的compareto 方法 其次,在使用set集合的時候不在使用new hashset 了,...