java.day11

map 用put來添加鍵值對(duì)有 HashMap TreeMap LinkedHashMap? 在存入大量數(shù)據(jù)時(shí),treeMap最慢HashMap是無序的? TreeMap是有序的 LinkedHashMap 是HashMap的子類,也會(huì)排序輸出遍歷HashMap? 用foreach循環(huán) for(Map.Entryentry : hashMap.entrySet()) {? ? ? int key = entry.getKey();? ? ? String value = entry.getValue();? ? ? System.out.println(key + ":" + value);? ? ? }和iterator Iterator it = hashMap.entrySet().iterator();? ? ? while (it.hasNext()) {? ? ? Map.Entryentry = (Entry) it.next();

int key = entry.getKey();

String value = entry.getValue();

System.out.println(key + ":" + value);

}

set 用add添加元素

contains表示 是否包含

retainAll(set)表示求兩個(gè)集合的交集

ArrayList和LinkedList 的區(qū)別

ArrayList 采用數(shù)組的形式保存對(duì)象,這種方式將對(duì)象存放在連續(xù)的內(nèi)存空間里,

[0][1][2][3][4]...[1E5-1] 通過索引搜索和讀取數(shù)據(jù)很快

LinkedList 將對(duì)象存放在獨(dú)立的內(nèi)存空間,存放了下一個(gè)對(duì)象和上一個(gè)對(duì)象的索引[0]->[1]->[2]->[3]...? <-? <-? <-

前者插入和刪除數(shù)據(jù)慢,讀取數(shù)據(jù)塊

后者相反

comparable接口,可以將類變成可比較的,可以被排序查找等工具使用

comparator接口 可以實(shí)現(xiàn)自定義排序

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容