Map集合和Exction异常

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出来的对象那里,这里的异常就地处理。


 上一篇
File类和IO流及文件拷贝 File类和IO流及文件拷贝
File类的代码:package day17;import java.io.File;import java.io.IOException;public class Fileceshi { public static void m
2019-10-24
下一篇 
为何要同时重写equals()和HashCode()! 为何要同时重写equals()和HashCode()!
equals相等的元素,元素值相同。所以equals方法相等时,要求hashcode方法相同,因为相同的equals所对应的元素的哈希码值相同,用同一个哈希算法算出的索引位置就相同。–这样做可以避免相同元素指向不同的哈希表的位置;
2019-10-22
  目录