java集合的一些知識點

2021-07-30 11:51:11 字數 1241 閱讀 7940

1。set集合跟collection介面(操作集合元素的方法)行為一樣,只是set不可以有重複的元素。不能記住元素的順序

hashset具有很好的查詢和訪問效能。因為有hash表,hashset是不同步的所有效率比較高,集合的元素值可以是null.

linkedhashset   以鍊錶維護插入的順序,

treeset可以確保集合處於排序狀態。是sortedset的實現類

只有當需要乙個排序樹的時候,才使用treeset其他情況下,hashset都比它好。查詢和新增佔優。

set的三個集合都是執行緒不安全的。可以用collections工具類 synchronizedsortedset(new treeset(...));

set和list是collections介面派生出的子介面。

arraylist 和vector是list的兩個典型實現。

linkedlist的實現方式決定了所有跟下標相關的操作都是線性時間,而在首段或者末尾刪除元素只需要常數時間。

為追求效率linkedlist沒有實現同步(synchronized),如果需要多個執行緒併發訪問,

可以先採用collections.synchronizedlist()方法對其進行包裝。

linkedhashset 中普通的插入和刪除比hashset要慢一點。維護鍊錶的開銷所造成的

linkedlist的實現方式決定了所有跟下標相關的操作都是線性時間,而在首段或者末尾刪除元素只需要常數時間。為追求效率linkedlist沒有實現同步(synchronized),如果需要多個執行緒併發訪問,可以先採用collections.synchronizedlist()方法對其進行包裝。

hashtable 和hashmap中。hashmap是不同步的,元素值可以是null,但是不能有重複null值的key。hashtable裡不能有null值,

collection c = new arraylist();

c.add();

1.如果需要遍集合的元素,對於arraylist,(以陣列為底層的),get()比較好

對於linkedlist,用iterator更好。

總的來說,陣列類 arraylist ,hashmap ,隨機訪問資料比較快,對於以煉表為底層的,插入資料,刪除資料比較快。

但是arraylist的效能總的來說比linkedlist好,插入時要檢查是否控制項足夠,再grow.擴容是原來的1.5倍。linkedlist是鍊錶只需要在後端加鍊錶即可。

java一些知識點

functionsubmitform 獲取id為itemaddform的元素,就是提交表單,查詢屬性有name price的元素,就是需要提交到後台的input標籤 eval 方法是做字串計算 1 2 3 這個方法執行成功後的效果是,把使用者資料的 乘以一百 itemaddform name pri...

關於集合的一些知識點

集合 集合,它也是一種陣列,它稱為 動態陣列 特點 宣告集合的時候,不需要指定集合的大小,當空間不夠時,會自動變大 arraylist可以存在重複資料 它儲存的資料是有順序的 採用的佇列的結構進行儲存 先進先出,後進後出 建立語法 arraylistlist new arraylist 這是一種泛型...

一些知識點

字串拼接 1.a join b a為元素之間的分隔符,b為待分割的序列 可用於輸出時的資料處理,元素間有空格,末尾沒有 2 s s s str1,str2,str3 前半部分為字串,後半部分為索引。用於引入,s是物件 3.format str1,str2,str3 與f 括號裡為已有變數 關於for...