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.父类没有异常声明时,子类重写后不能声明异常

 

posted @ 2020-10-14 17:50  ldldl  阅读(77)  评论(0)    收藏  举报