JAVA知识——JAVA基础(三)

简介: JAVA知识——JAVA基础

通配符,泛型的上下限

新的开始 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(方法引用类型)

异常处理

目录
相关文章
|
4天前
|
Java 测试技术 数据库
【JAVA基础篇教学】第十七篇:Java单元测试
【JAVA基础篇教学】第十七篇:Java单元测试
|
4天前
|
Java 索引
【JAVA基础篇教学】第七篇:Java异常类型说明
【JAVA基础篇教学】第七篇:Java异常类型说明
|
4天前
|
存储 Java
【JAVA基础篇教学】第一篇:Java基础数据类型
【JAVA基础篇教学】第一篇:Java基础数据类型
|
2天前
|
Java
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
Java中int[]与Integer[]相互转化的方法,java基础知识面试重点总结
|
4天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
|
4天前
|
XML Java 数据库连接
【JAVA基础篇教学】第十五篇:Java中Spring详解说明
【JAVA基础篇教学】第十五篇:Java中Spring详解说明
|
4天前
|
设计模式 Java
【JAVA基础篇教学】第十四篇:Java中设计模式
【JAVA基础篇教学】第十四篇:Java中设计模式
|
4天前
|
Java
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
【JAVA基础篇教学】第十三篇:Java中I/O和文件操作
|
4天前
|
Java
【JAVA基础篇教学】第十二篇:Java中多线程编程
【JAVA基础篇教学】第十二篇:Java中多线程编程
|
4天前
|
存储 Java 索引
【JAVA基础篇教学】第十一篇:Java中字符串操作详解
【JAVA基础篇教学】第十一篇:Java中字符串操作详解