java集合面試題

2021-09-11 23:03:34 字數 898 閱讀 2169

分享一下面試常會問到的 集合面試題 

1,arraylist, linklist,vector 的區別

arraylist 的優點 查詢速度快 使用非同步方式

linklist 增刪改速度快

vector 查詢速度快 和arraylist類似 使用同步方式 擴容是arraylist的0.5倍

使用場景:

arraylist: 適合在不考慮執行緒安全的,和對集合的操作比較少的時候使用

linklist :適合在對集合操作比較多的時候 比如 session版的訂單

vector : 適合在多執行緒的情況下操作乙個類的時候使用

2   array於arraylist的區別

array 是乙個陣列 長度是固定的 只能儲存相同的資料型別

arraylist 是乙個集合 它可以儲存不同的資料型別(前提是不加泛型) 長度可變

簡單來說arraylist 就是array 的複雜 版本

3 hashmap treemap linkedhashmap的區別

在map中hashmap查詢速度 以及對資料元的操作 hashmap是最好的選擇

treemap 帶有排序功能

likedhashmap 帶有順序儲存的功能

4 hashmap和hashset區別

實現介面不同 儲存值方式不同 計算hashcode碼不同 取值速度hashmap要快些

list set map 之間的區別

list 和set都繼承collection

list是有序的 可以插入多個相同元素 set無重複 map 鍵無重複 值可以重複

總結一下 map是set list的集合版

面試題之Java 集合

方法 size 返回集合中的項數。isempty 判斷集合中是否為空 contains object 判斷集合中是否包含某項 clear add e 從集合中新增某項 remove object 從集合中刪除某項 iterator 遍歷集合 2.1.實現iterable介面的的類可以擁有增強for迴...

Java集合的面試題

分兩大類,map和collection。而collection又有子介面list 資料儲存順序和插入順序是一樣的 set 裡面的元素具有唯一性 map是儲存鍵值對的,裡面的健不可以重複,但值可以重複 對於list主要有arraylist和linkedlist兩種實現。實現的資料結構不同,所以主要的區...

java集合面試題整理

可能會導致死迴圈和更新丟失問題。死迴圈的成因涉及到四個方法,最初的起因是呼叫put 方法,跟著方法走一遍 put 方法原始碼 只給出核心部分 public v put k key,v value modcount 該key不存在,需要增加乙個結點 addentry hash,key,value,i ...