1. 程式人生 > >集合屬性的整理

集合屬性的整理

sem 實現類 sub bool add treeset 可重復 形參 新的

java集合分為collection和map
collection接口:
size():返回集合中元素的個數
add(object obj)添加任何數據類型的
addall(collection coll):將形參coll中包含的所有元素添加的當前集合中
isEmpty():判斷集合是否為空,返回布爾類型
clear():清空集合元素
contains(object obj):判斷集合中是否包含制定的obj元素,如果包含返回true,不包含返回false、
list:元素有序,可重復的集合(動態數組)
ArrayList(主要的實現類),linkedList,vector
ArrayList(主要的實現類):


1、void add(int index,object ele)在指定的索引位置添加元素ele
2、get:獲取指定位置的元素
3、remove(int index):刪除指定位置的元素
4、set(int index,object obj):設置指定位置的元素
5、int indexOf(object obj):返回元素在集合中第一次出現的位置
6、int LastindexOf(object obj):返回元素在集合中最後一次出現的位置
7、subList():返回從fromIndex到toIndex結束的一個子list(左閉右開)
list常用的方法:增(add())刪(remove())改 (set(int index,object obj))查(get())插(add(int index,object obj))長度(size())

Set:元素無序,不可重復的;無序性不等於隨機行;集合常用的方法都是collection下定義的;
真正的無序性是元素在底層存儲的位置是無序的。
不可重復性:當向set中添加相同的元素是,後面這個不能添加去
要求添加進Set中元素的類,一定要重寫equals,和hashcode方法進而保證set中不可重復性,hashcode與equals方法一致的。
HashSet,linkedHashSet,TreeSet
HashSet(主要實現類):
map接口:具有映射關系“key—Value對”的集合(類似與函數 y=(x1,y1)(x2,y2)),存儲鍵值對
HashMap,LinkedHashMap,TreeMap,Hashtable(子類,Properties)

二、操作collection和map的工具類:collections
reverse(list):反轉list元素中的順序
shuffle(list):對list集合元素進行隨機排序
sort(list):根據元素的自然順序對集合進行升序排序
sort(list,comparator):根據指定的comparator產生的順序進行排序
swap(list,int,int):將指定的list集合中i和j進行交換

object max(collection):根據自然順序,返回最大的元素
object max(collection,comparator):根據comparator指定的順序,返回最大的元素
object min(collection):根據自然順序,返回最小的元素
object min(collection,comparator):根據comparator指定的順序,返回最小的元素
int frequency(collection,object)返回制定集合中指定元素的出現次數
void copy(list dest,list src)將src中的內容的復制到dest中
boolean replaceAll(list list,object oldVal,object newVal) 將舊的值改為新的值

集合屬性的整理