Map
Map接口是与Collection完全独立的另外一个体系,它们之间的区别在于Set、List、Collection只能操作单个元素,而Map可以操作一对元素,因为Map中的元素都是以key-value的键值对形式来存储的。
Map api:
size();获取集合长度
isEmpty();判断集合是否为空
containsKey();判断集合是否包含该key键
containsValue();判断集合是否包含该value键
V get(Object key);获取key对应的value值
V put(k key,v value);向集合中条件一对key-value值
remove();删除key对应的value
putAll(Map map);向一个集合中添加另一个map
void clear();清空集合
Set keySet();取出集合中所有的key
Collection values();取出集合中所有的value
Set<Map,Entry <k,v>>entrySet();将Map对象转换为Set对象
int hashCode;获取集合散列值,hashCode值
equals()判断两个集合是否相等
Map的三个子接口
HashMap 存储一组无序、key不可重复,value可重复的键值
LinkedHashMap 存储一组无序、key不可重复,value可重复的键值
TreeMap 存储一组有序、key不可重复,value可重复的键值(可按照key值进行排序)
TreeMap api:
treeMap.firstKey();集合中第一个key
treeMap.firstEntry();集合中的第一个entry
entry的输出是以key-value形式(Map里面的一个单元,单元里面存储着k-v)
treeMap.lastKey();集合中的最后一个key
treeMap.lastEntry();集合中的最后一个entry
treeMap.subMap(from,to);截取
Hashtable和HashMap相似:
Hashtable线程安全,但是性能低,HashMap与之相反。从开发角度来说,HashMap的使用频率更高。
Collection工具类
sort 根据集合泛型对应的类实现的Comparable接口对集合进行排序
binarySearch 查找元素在集合中的下标,要求集合元素必须是升序排列
get 根据下标找到对应的元素
reverse 将集合中的元素反序输出
swap 交换集合中指定位置的两个元素
fill 将集合中所有的元素替换为一个指定值
min 根据Comparable接口找到集合中的最小元素
max 根据Comparable接口找到集合中的最大元素
replaceAll 将集合中所有元素替换为一个指定值
addAll 将一个集合中的所有值添加到目标集合中
Collections.addAll(集合, xx,xx);等