持有物件(容器)

2021-07-25 12:24:30 字數 1701 閱讀 2029

1。collection。list必須按插入的順序儲存元素,而set不能有重複元素。queue按照排隊規則來確定物件的順序。

2。map。一組成對的鍵值對物件。

3。array.aslist()接受乙個陣列或用逗號分隔的元素列表,將其裝換成乙個list物件。collections.addall()接受乙個coellection物件,以及乙個陣列或用逗號分隔的元素列表,將元素新增到這個collection物件中。

4。array.aslist(),底層表示的是陣列,不能使用add()和deleter()。

5。array.aslist()確定產生的list型別。

6。儲存順序很重要,可以使用treeset。

7。arraylist中間插入和移除是較慢。linkedlist中間插入和刪除教快,提供優化的順序訪問,隨機訪問較慢。

8。iterator:(1)使用iterator()要求容器返回乙個iterator。返回序列第乙個元素。

(2)使用next()獲得序列下乙個元素。

(3)使用hasnext()檢查序列中是否還有元素。

(4)使用remove()將迭代器最新返回的元素刪除(由next()產生)。

9。listitreator只用於list類,能雙向移動,產生當前位置前乙個和後乙個元素的索引。set()替換最後乙個訪問的元素。新增了可以使其用作棧,佇列,雙端佇列的方法。

10。linkedlist插入和移除更高效,隨機訪問效率低。

11。stack(棧)是指「後進後出」的容器。

12。set不包含重複元素,通常用來測試歸屬性。hashset對快速查詢進行了優化。

13。queue(佇列)先進先出的容器。linkedlist實現了queue介面。

14。offer()將乙個元素插入隊尾。peek()和element()在不移除的情況下返回隊頭,peek()隊列為空的時候返回空,element()返回nosuchelementexception。poll()和remove()移除並返回對頭,poll()隊列為空的時候返回空,remove()返回nosuchelementexception。

15。priorityqueue確保獲取的元素是優先順序最高的元素。

16。任何實現了iterator的類,都可以使用foreach。

17。直接使用arrays.aslist(sz)的結果,會影響到sz。

18。陣列講數字與物件聯絡起來,容量不能改變。

19。collection儲存單一元素,map儲存相關聯的鍵值對。兩者都會在新增更多元素的時候,自動調整尺寸。容器不能持有基本型別,但自動包裝機制會執行轉換。

20。大量隨機訪問使用arralist;經常插入或刪除元素,使用linkedlist。

21。queue以及棧的行為,用linkedlist提供支援。

22。map是一種講物件與物件關聯起來的而設計。hashmap快速訪問;treemap保持鍵處於排序狀態;linkedhashmap保持元素插入順序,通過雜湊提供了快速訪問的能力。

23。set不接受重複元素。 hashset提供最快的查詢速度,treeset保持元素處於排序狀態。linkedhashset以插入順序儲存元素。

24。hash:查詢速度快。

tree:排序

linked:插入和移除效率高。

持有物件的管理(容器)

collection 存放單一的物件,map存放鍵值對。你可以用泛型制定插入的型別。使用的泛型的好處是在獲取,插入物件的時候,不必為型別的轉換而煩惱。特性 key value,鍵值對,用的非常多,能夠在開發中解決很多問題。使用的比較頻繁的是hashmap和hashset,基於雜湊的存放,效能也比較好...

持有物件 3

linkedlist也像arraylist一樣實現了基本的list介面,但是它執行某些操作 在list的中 間插入和移除 時比arraylist更高效,但在隨機訪問操作方面卻要遜色些。linkedlist還新增了可以使其用作棧 佇列或雙端佇列的方法。這些方法中有些彼此之間只是名稱有些差異,或者只存在...

持有物件(個人學習總結)

1.list arraylist與linkedlist區別 前者在隨機訪問元素方面有優勢,後者可以通過較低的代價進行插入與刪除。2.iterator迭代器iteratorit pets.inerator while it.hasnext 迭代器只能單向移動,迭代器統一了對容器的訪問 listiter...