Java總結篇系列 集合(二)

2021-08-21 04:14:27 字數 333 閱讀 4389

arraylist和vector的區別:

1.相同點:

a.都是繼承自collection介面,即儲存的元素都是有序的可重複的。

2.不同點:

a.arraylist:是執行緒不安全的,設計的主要目的是提公升單執行緒操作時的效率,vector從設計初衷就能看出是為了多執行緒操作。(類似的有hashmap和hashtable,hashtable相較於hashmap,出現的比較早,當時設計中就考慮了執行緒安全問題,而為了提公升單執行緒的程式效率,後續版本中才新增了hashmap。)

b.資料增長不一樣,根據官方提供的說明,當arraylist請求擴容時,增加0.5倍,而vector是增加1倍。

Java集合總結(二) Set集合

set集合儲存的元素是沒有順序 且不能重複的。它有三個實現類 hashset treeset enumset 1 hashset hashset按照hash演算法來儲存集合中的元素,因此具有良好的訪問和查詢效能 特點 儲存的特性 hashset判斷兩元素相等的標準 兩個物件通過equals 方法比較...

java 集合類List系列 二

現討論一下以下的問題 如果需要刪除 重複的元素那該如何處理?list.add new student 張三 23 list.add new student 張三 23 list.add new student 李四 24 list.add new student 張三 23 list.add new...

java集合框架總結(二)

collection 介面是 list set 和 queue 介面的父介面,該介面裡定義的方法既可用於操作 set 集合,也可用於操作 list 和 queue 集合.用於表示任何物件或元素組。想要盡可能以常規方式處理一組元素時,就使用這一介面。框架結構如下 collection介面 set介面 ...