软件构造——学习笔记8

泛型再深入:
集合体系都支持泛型
自定义泛型类,方法,接口:

泛型通配符?:
在这里插入图片描述

Set:
在这里插入图片描述

Hashset:
采用哈希表存储数据
在这里插入图片描述在这里插入图片描述

Treeset:
在这里插入图片描述

利用treeset,存储的东西一定要能排序,不然会报错,而且treeset会将大小相同的对象看作重复,只保留一个,如果想保留重复的,可以改变比较函数返回值
例子:
在这里插入图片描述

TreeSet集合存储对象的的时候有2种方式可以设计自定义比较规则
1.·让自定义的类(如学生类)实现comparable接口重写里面的compareTo方法来定制比较规则。
实例:
在这里插入图片描述

2.Treeset集合有参数构造器,可以设置comparator接口对应的比较器对象,来定制比较规则。
在这里插入图片描述

浮点数比较运用Double.compare

Collections总结:
在这里插入图片描述

可变参数:
在方法的形参上可以接受多个数据
在这里插入图片描述在这里插入图片描述

集合工具类collections:
常用api:
在这里插入图片描述
在这里插入图片描述

批量添加实例:
在这里插入图片描述

打乱顺序实例:
在这里插入图片描述

List排序:
在这里插入图片描述

或者
在这里插入图片描述

Map
内部元素成键值对出现,键无序,值可以重复
在这里插入图片描述

特点:
在这里插入图片描述

Map常用api:
在这里插入图片描述在这里插入图片描述在这里插入图片描述

Map遍历方式:
1.键找值
在这里插入图片描述

实例:
在这里插入图片描述

2.键值对(不推荐)
在这里插入图片描述

实例:
在这里插入图片描述

异常:
在这里插入图片描述

常见异常:
运行异常(程序员个人问题):
在这里插入图片描述

编译异常:
在这里插入图片描述

异常处理:
编译异常处理:
Throws:
在这里插入图片描述

Try catch:
在这里插入图片描述

实例:
在这里插入图片描述

Trycatch和throw结合:
实例:

运行时异常可以不用管

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值