通配符,泛型的上下限
新的开始 set map
哈希set
object类的就是什么都可以调用,int,string都可以调用
默认长度是16,当到了16*0.72=12是就自动扩容到原来的两倍
想要去除重复的值就必须吧equal和hashcode重写
哈希LINKset加了一个双链表记录存储的顺序
Treeset的整数,字符串都可以排序,对象需要自己制定规则,方式一
默认先用二
可变参数
接收时用的就是数组,只要是数组直接打印得到的都是地址,如果想输出数组的值就是Arrays.tostring(array)
化简成为Lamada
Map集合,非常适合做购物业务
所有数组都是打地址,所有集合都是打内容
map.entrySet()+ctrl+alt+v自动补全
总结一下HashMap底层是哈希表,Set底层是Map
集合嵌套
Collect里面嵌套list,Map里面嵌套list,遍历就是for。。。。。,get()
不可变集合对象
Stream流
先过滤然后再遍历一个个保存或者打印输出
Stream的获取
Arrays是数组的工具类,Collection是集合的工具类
有各种API
问:哪个类可以解决精度问题,Bigdecimal
需要把数据都封装成大数据对象
流的收集用collect(Collectors.toList()/toSet)都可以,但是要记住一个流只能收集一回,就消失了。也可以直接toArray收集成为数组,toList,没有toSet,但是这样生成的List不可变
Lamada表达式还可以变成String::new(方法引用类型)
异常处理