Map集合
Map接口中键和值一一映射. 可以通过键来获取值。
1.给定一个键和一个值,你可以将该值存储在一个Map对象. 之后,你可以通过键来访问对应的值。
2.当访问的值不存在的时候,方法就会抛出一个NoSuchElementException异常.
3.当对象的类型和Map里元素类型不兼容的时候,就会抛出一个 ClassCastException异常。
4.当在不允许使用Null对象的Map中使用Null对象,会抛出一个NullPointerException 异常。
5.当尝试修改一个只读的Map时,会抛出一个UnsupportedOperationException异常。
常用:
put(K key, V value) 将指定的值与此映射中的指定键关联(可选操作)。
void putAll(Map m) 从指定映射中将所有映射关系复制到此映射中(可选操作)。
remove(Object key) 如果存在一个键的映射关系,则将其从此映射中移除(可选操作)
static void reverse(List list) 反转指定列表中元素的顺序。
static void shuffle(List list) 使用默认随机源对指定列表进行置换。
static void sort(List list) 根据元素的自然顺序 对指定列表按升序进行排序。
static void sort(List list,Comparator c)根据指定比较器产生的顺序对指定列表进行排序。
static void swap(List list, int i, int j) 在指定列表的指定位置处交换元素。
static void rotate(List list, intdistance) 根据指定的距离轮换指定列表中的元素。
同步控制
Collections