Map集合:
java.util.Map<K,V>集合中存取元素的基本单位是:单对元素,具体类型参数如下:
K - 此映射所维护的键(Key)的类型
V - 映射值(Value)的类型
该集合中不能包含重复的键;每个键最多只能映射到一个值。
实现子类主要为HashMap()和TreeMap()两种 ;
常用方法:
V put (key,value) –将key和value组成一队放入map,若有key,再放入时会覆盖原有的value,返回值为该key之前value的类型,无则返回null。
V get (Object key) –返回key对应的value值;无返回null;
boolean containKey(Object key) –判断是否含指定key值;
boolean containValue(Object value) –判断是否含指定value;
V remove (Object key) – 前面大V代表返回的删除key内容的类型,对指定key进行删除;
map遍历的三种方式:
toString
调用keySet方法(返回值是
set<K>
),将map集合的key拿出来组成set集合,再用加强for打印;
调用entrySet方法(返回值
set<Map.entry<Integer,String>>
,将Map集合所有键值对拿出来组成集合。
Exction异常:
子类重写的方法不能抛出更大的异常,也不能抛出平级但不一样的异常(就是可以抛出一样的异常),可以抛出比它小的异常。
自定义异常:
throw new suoyaoExction("年纪不合理!!!")
,就是写在例如:setAge(int a)
判断else
里的,它会产生自定义异常,我们选择抛到setAge(int a)
后加throws
,然后构造调用方法的时候又来个异常,再抛出会到new
出来的对象那里,这里的异常就地处理。