Map接口經常使用的方法
Void clear( ); 移除全部映射關係
Boolean containsKey(object key) 判斷是否包含指定鍵的映射關係,包含則返回true
Boolean contains Value(object key) 判斷是否包含指定值的映射關係,包含則返回true
V get (object key)返回指定鍵的映射值,若是沒有則返回null
Int hashCode() 返回次映射的哈希碼值
Boolean isEmpty() 算法
HashMap和treeMap是Map體系中兩個經常使用實現類,其特色以下:
HashMap是基於哈希算法的Map接口的實現類,該實現類提供全部映射才作,並容許使用null鍵和null值,但不能保證映射的順序,便是無序的映射集合;
TreeMap是基於「tree」結構來存儲的Map接口實現類,能夠根據其餘鍵的天然順序進行排序,或定製排序方式數組
集合轉換
Java集合框架有兩大致系:Collection和Map,二者雖然從本質上是不一樣的,各自具備自身的特性,但能夠將Map集合轉換爲Collection集合
將Map集合轉換爲Collection集合有三個方法:
EntrySet():返回一個包含了Map中元素的集合,每一個元素都包括鍵和值
KeySet():返回Map全部鍵的集合框架
集合工做類
Java集合框架中還提供了兩個輔助工具類:Collections和Arrays
Collections工具類提供了一些對Collection集合經常使用的靜態方法,
Eg:排序,複製,查找,之前填充等操做,工具類經常使用的靜態方法以下:
Staitc <I> void copy(liSt<?super T >dest,list<?extend T >src)
將全部元素從一個列表複製到另外一列表
Staitc <I> void fill(list<?super T>list,T obj)
使用指定元素替換指定列表中的全部元素
Static<T extends Comparable<?super T> void sort(list<T>list)
根據天然排序,對指定列表按升序進行排序ide
使用Colllections工具類爲集合進行排序時,集合中的元素必須是
Comparable可比較的。Java 提供一個Comparable接口,該接口中制有一個compareTo()比較方法。工具
Arrays工具類則提供了針對數組的各類靜態方法,例如:排序,複製,查找等操做排序