TreeMap
- key值不能为null
- key相当于TreeSet,
- key的数据类型必须实现Comparable或传入自定义比较器
- 方法:
- put(key,value) //增
- remove (key) //删
- put (key,value) //当key值相同时
- get(key)//查
Collections工具类
- 一般用来对List数组进行排序的操作
- 常用方法:
- Collections.sort() //对集合元素进行排序
- Collections.shuffle() //对集合的元素进行随机排序
- Collections.binarySearch() //查找指定集合中的元素,返回所查找元素的索引
- Collections.indexOfSubList() //查找subList在list中首次出现位置的索引
异常
-
Throwable:可抛出的,一切错误或异常的父类,位于java.lang包中
-
Error错误:JVM、硬件、执行逻辑错误,不能手动处理。
-
Exception异常
- RuntimeException(运行时异常):可处理,可不处理。
- CheckedException(检查时异常):必须处理。
-
try catch语句捕获异常语法
- JDK1.7之前
try{ //可能出现异常的代码 }catch( ex1 ){ //异常处理的代码 }
- JDK1.7及以后(一个catch捕捉多个异常)
try{ //可能出现异常的代码 }catch( ex1 | ex2 ){ //异常处理的代码 }
-
子类父类抛出异常问题
-
方法重写的时候,如果父类没有抛出任何异常,那么子类只可以抛出运行时异常,不可以抛出编译时异常。
-
如果父类的方法抛出了一个异常,那么子类在方法重写的时候不能抛出比被重写方法申明更加宽泛的编译时异常。
-
子类重写方法的时候可以随时抛出运行时异常,包括空指针异常,数组越界异常等。
-