java
Map接口
与Collection接口没有关系
Collection集合中数据单独存在称为单列集合,Map集合中数据成对存在称为双列集合,第一个为键第二个为值,其中键不能重复值可以
常用子类
HashMap 存储数据采用的哈希表结构,元素的存取顺序不能保证一致。由于要保证键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。
LinkedHashMap HashMap下有个子类LinkedHashMap,存储数据采用的哈希表结构+链表结构。通过链表结构可以保证元素的存取顺序一致;通过哈希表结构可以保证的键的唯一、不重复,需要重写键的hashCode()方法、equals()方法。
方法
1.get(键) 通过键获取值
2.put(键,值) 添加元素
3.remove(键) 删除元素
4.keySet() 获取一个存储所有键的集合
遍历
通过keySet方法获取Set集合后遍历出键,再通过键获取各个值
Entry
Map的一个静态内部接口,通过Map.Entry访问
方法
1.getkey() 获取键
2.getvalue() 获取值
3.entrySet() 获取键和值的集合
静态导入
import static 静态内容
可变参数
修饰符 返回值 方法名(数据类型...形参名){}
当形参列表中同时存在多个参数,可变参数要放在后面
Collections集合工具类
方法
shuffle() 打乱集合中元素的顺序
sort() 将集合中的元素升序排列
集合嵌套
以Map集合为例
Map集合<键,Map集合<键,值>>
遍历
1.将外部Map转换为Set集合,获取外部键
2.将内部Map转换为Set集合,获取内部键和值
3.打印外部键,内部键,值
异常
Exception
继承Throwable类,子类中RuntimeException(包括子类)属于运行异常,只在运行时抛出异常,无法处理,只能通过修改代码来消除
throw关键字
格式:throw new 异常类(参数);
处理异常
1.throws
格式:修饰符 返回值类型 方法名(参数) throws 异常类名 { }
将异常抛给调用者,最终抛给jvm
2.try...catch...finally
格式:
try{
可能出现异常的语句
}catch{
处理方法
}finally{
无论有没有异常都执行的语句
}
一个try后面可以没有catch或finally也可以有多个catch
和异常有关的方法重写
1.父类声明了异常类型时,子类重写后声明的异常类型只能是父类声明的异常类型或其子类
2.父类声明了多个异常类型时,子类重写后必须声明每一个父类异常类型或其子类
3.父类没有异常声明时,子类重写后不能声明异常

浙公网安备 33010602011771号