JAVA學習筆記 集合

2021-05-24 07:08:04 字數 1037 閱讀 9916

集合部分注意的問題:1.各個介面的特點;

2.遍歷。

3.集合能進行的操作。

4.其實現類的差異。

1.collection介面的實現類中的元素是物件object.

集合類:集合可以容納、管理多個物件。  

list介面:其實現類儲存的元素有順序,元素可以重複,實現類:arraylist。

set介面:其實現類儲存的元素無順序,元素不可以重複。set裡面有乙個sortedset子介面,可以自動排序

2.map介面:(key---value)key(鍵) 是唯一的,value(值)可以重複。裡面有乙個子介面sortedmap,是排好順序的,是對鍵排序的。

3.迭代遍歷並輸出:static  void print(collection con)

}          

collections.sort(list list)方法只能對實現了list介面的某個類的某個物件中的元素進行排序,例如:可以對arraylist中的元素排序,可以對linkedlist中的元素排序,可以對vector中的元素排序。

4.只有實現了comparable介面(即實現compareto()方法)(在lang包裡,不用匯入)的類的物件才能實現排序。即集合類中儲存的物件,只有這些物件都是已經實現了comparable介面(實現compareto()方法)的類的物件,則才可以對這些物件進行排序。這些物件必須是同乙個類的物件,否則不能比較!!

public int compareto(object o)

實現compareto方法時,public int compareto(object obj)保證如果this>obj   return 1;如果this <0bj  則 return -1,否則return 0;  即可。此時,collections.sort(xx);排序出來的就是公升序排列。

Java學習筆記 集合Arraylist

arraylist集合 arraylist list new arraylist 可以使object型也可以是類。通過例子說明arraylist的使用方法 arraylist list new arraylist list.add i 向list中新增乙個值object型的i值,list.add i...

java學習筆記之集合框架

上述類圖中,實線邊框的是實現類,比如arraylist,linkedlist,hashmap等,折線邊框的是抽象類,比如abstractcollection,abstractlist,abstractmap等,而點線邊框的是介面,比如collection,iterator,list等。發現乙個特點,...

java集合框架概述(學習筆記)

1 集合概念 是一種工具類,是一種容器,儲存任意數量的具有共同屬性的物件。2 集合的作用 在類的內部,對資料進行組織 簡單而快速的搜尋大數量的條目 有的集合介面提供了一系列排列有序的元素,並且可以在序列中間快速的插入或者刪除有關元素。有的集合介面提供了對映關係,可以通過關鍵字去快速查詢到對應的唯一物...