collection:繼承了iterable介面,其下有list和set兩大介面。
list:元素可以重複,有序。
set:元素不能重複,無序。
map:以鍵值對的形式儲存資料,通過鍵拿值,鍵不能重複,值可重複。
一,list介面
list是個有序集合,繼承collection介面,常用實現類有:arraylist,linkedlist,vector。
1,arraylist:
優點:get和set呼叫花費常數時間。
缺點:新 項的插入和實現項的刪除代價昂貴,除非是末端進行。
2,linkedlist:
優點:新項的插入和現有的刪除開銷很小。
缺點:對get和set呼叫昂貴。
二,set介面
set介面是個無序集合,繼承collection介面,常用實現類有:hashset,treeset,likedhashset。
1,hashset:速度快,沒有明顯的順序儲存元素,集合元素可以是null,但只能放入乙個null。
2,treeset:按照比較結果的公升序儲存物件。
3,linkedhashset:按照被新增的順序儲存物件。
Java 中四大集合的區別
集合collection collection框架有自己的介面和實現,主要分為set介面,list介面和queue介面。它們有各自的特點,set的集合裡不允許物件有重複的值,list允許有重複,它對集合中的物件進行索引,queue的工作原理是fcfs演算法 first come,first serv...
使用CSS框架的四大優點四大不足
使用css框架的四大優點四大不足 css框架是乙個軟體,它為你的html開發提供了許多選項以供使用,可能使得你開發 或web程式更快速更簡單。css框架通過包括預定義 庫來達到這個目的。乙個例子是基於網格的框架,它建立了乙個預定義寬度的多列布局所以你可以專注於建立內容而不是排列文字塊。但是使用css...
四大函式式介面
只有乙個輸入引數並且無返回值 使用 public class demo class data public void handle int value,consumerconsumer 無輸入引數,返回乙個結果。使用 public class demo class data public strin...