關於集合框架的乙個小結

2021-09-24 23:37:48 字數 886 閱讀 1810

collection:list和set兩個介面

list:訪問有序,可以重複

list介面的子類主要有arraylist和likedlist,vector

arraylist:底層由陣列實現 ,執行緒不安全,查詢快,增刪慢

通過interator和foreach輸出

likedlist:底層由鍊錶實現 ,執行緒不安全,增刪快,查詢慢

通過interator和foreach輸出

vector:執行緒安全,增刪改查的效率低

set:元素不允許重複,訪問無序

set的子類有hashset,treeset

hashset:無序,元素不重複,當例項化set集合,且型別是自定義型別時 。要重寫hashcode()和equals()方法

treeset:有序,元素不重複,當例項化set集合,且型別是自定義型別時,要在該類中實現comparable介面,在該類中重寫compareto()方法(為了是元素是有序的)

集合的輸出只要有interator,foreach

interator中的hasnext()方法:判斷是否還有下乙個值,next()方法取出當前的元素。比如生成乙個迭代器 interator it=list.interator()

map結構

map的子類有hashmap,treemap,hashtble

hashmap:無序,key不能重複

treemap:有序,key不能重複 ,使用自定義型別作為key,要在該類中實現comparable介面.。並且map物件的輸出不能通過迭代器輸出,要將map例項通過entryset()方法變成set介面物件eg:setset=map.entryset(),在通過迭代器輸出元素。keyset()可以獲得全部的key的集合,values()方法獲得所有的value集合。

java集合框架的乙個根介面Collection

對外的介面 介面的實現 對集合運算的演算法。collection是list set queue介面的父介面。方法 add 向集合的尾部追加指定的元素 addall 將指定集合中的元素都新增到此集合中 clear 移除集合中的所有操作 contains 如果此集合中包含指定元素,則返回true con...

乙個小結吧

最近準備換個公司,開始做一些整理,所以我就在想,從9.6號大一入學到現在,這麼多年我都經歷了什麼?李笑來有本書 七年就是一輩子 我想,我的這五年,其實也是過了一輩子的感覺,在若干年後,想起來,也可能會感謝讓我變的努力的這幾年 高考完後,從未想過,會變成如今這樣,曾一度認為我會去踏遍世界各地,將所有的...

乙個遊戲框架

最近一段時間不是很忙,就寫了乙個自己的遊戲伺服器框架雛形,很多地方還不夠完善,但是基本上也算是能夠跑起來了。我先從上層結構說起,一直到實現細節吧,想起什麼就寫什麼。第一部分 伺服器邏輯 伺服器這邊簡單的分為三個部分,客戶端的連線首先到達閘道器伺服器,閘道器這裡有個執行緒用來監聽來自與客戶端的連線,然...