list與set都是介面collection的子介面,collection源**中有一些幫助實現基本的訪問操作的抽象方法,主要有add(),addall(),iterator(),remove(),size(),在collection的子介面list、set以及子類arraylist、linkedlist、vector、hashset、treeset都重寫了這些方法並且經常被使用。
arraylist是list的子類,它通過封裝乙個陣列進行元素的訪問,所以通過下標呼叫指定元素的效率高,但是對元素的其他操作(儲存、移除)的效率則較低。
linkedlist是list的子類,在linkedlist類中定義了乙個內部類link,包含三個變數:指向上乙個元素的link型的previous,儲存元素的e型的data,指向下乙個元素的link型的next,linkedlist採用雙向鍊錶的形式訪問元素,儲存、移除元素的效率較高而讀取指定元素的效率較低,但是我們在使用上基本上感覺不到差異。
vector與arraylist大同小異,但是vector能夠做到與執行緒同步
set的子類主要有hashset和treeset,這兩種集合框架元素的儲存都是無序的並且元素不能重複。故呼叫元素時不能通過下表而常常需要通過迭代器呼叫,或者通過toarray()方法返回乙個陣列從而實現元素的呼叫。
map通過鍵-值對來儲存元素,即乙個鍵對應乙個值的對映關係,鍵不能重複,在對元素的訪問操作中,鍵起到十分重要的作用。map的子類主要有hashmap,treemap
html的集合使用方法
var m new map 100,michael 101,bob 102,tracy var m new map m.set adam 67 新增新的key value m.get adam 67m.delete adam 刪除key adam m.has adam 是否存在key adam tr...
集合基礎 集合的基本使用方法
今天來給大家介紹一下集合,那麼集合是什麼樣的呢?格式 1 變數名 2 變數名 set 序列 序列 元組 列表 字串 字典 1 hello print hello 2 hello set 1 2,3 4,5 6 hello hello set hello world hello 把字串每個字元變成集合...
dubbo框架的使用方法。。。
一 dubbo使用須知。1.所有的service層必須要使用service註解 之前用的spring框架的,現在用dubbo框架所提供的 service註解 service timeout 單位是秒 2.在配置dubbo埠號的時候 只是provider專案和consumer專案直接資料通訊的時候所必...