集合 总结

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工具类则提供了针对数组的各类静态方法,例如:排序,复制,查找等操做排序