当前位置: 首页 > news >正文

java基础自用笔记:异常、泛型、集合框架(List、Set、Map)、Stream流

异常

异常体系

编译时异常代表程序觉得你可能会出错。

运行时异常代表已经出错

异常基本处理

异常的作用

可以在可能出现的异常的地方用返回异常来代替return,这样提醒程序出现异常简洁清晰

自定义异常

最好用运行时异常,不会像编译时异常那样烦人,一碰就报红

自定义编译时异常

手动抛出异常

自定义运行时异常

自动帮你抛出异常

异常的处理方案

泛型

认识泛型

泛型类

泛型接口

泛型方法、通配符、上下限

泛型支持的类型

由于list.add(12)是基本数据类型,到了ArrayList的算法底层全都是用Object接收,Object接收的只能是对象,所以不能用ArrayList<int>,只能用int的包装类Integer,ArrayList<Integer>

在底层代码中,Integer的-128——127的数据已经包装好了,地址都是一样的,当超过这个范围就有不同的地址。Integer和int类型的数据可以自动互相转换。list.add(123)是int自动装箱Integer,list.get(1)是自动拆箱

Collection集合

集合体系结构

单列集合collection

collection的常用功能

collection的遍历方式

遍历方式的区别

两种解决方法

迭代器遍历适合没有索引的时候(for-each和Lambda遍历只适合遍历,不适合遍历且删除)

List集合

List集合的特有方法

ArrayList的底层原理

只有在第一次添加数据的时候才把数组扩容为10,后来的每次扩容都是原来长度的1.5倍

LinkedList的底层原理

Set集合

HashSet集合的底层原理

HashSet集合的元素去重操作

HashSet去重时,首先两个对象的hashcode值要一样,分到同一个位置后再根据两个对象的内容是否一样判断两个对象是否要去重。这时候可以在对象的类里面重写hashcode和equals方法,如果不重写这两个方法,两个对象的hashcode会不一样,也就没有判断内容一不一样的步骤了。

LinkedHashSet底层原理

每个元素记录前一个元素和后一个元素,首尾指针指向整个链表的第一个元素和最后一个元素

TreeSet集合

Map集合

Map集合体系

Map集合的常用方法

Map集合的遍历方式

键找值

键值对

Lambda表达式

HashMap集合的底层原理

LinkedHashMap的底层原理

TreeMap的使用

Stream流

认识Stream流

获取Stream流

Stream流的常用方法

Stream流的终结方法

收集Stream流

方法中可变参数

Collections工具类

相关文章:

  • 【Golang】补充:占位符、转义字符、错误处理
  • linux中防火墙的配置
  • deploy myEclipse j2ee project to server没反应
  • OpenHarmony子系统开发 - init启动引导组件(三)
  • 56.fm解调最简单的方法过零检测,如何确定计时器的更新速率
  • 批归一化(Batch Normalization)与层归一化(Layer Normalization)的区别与联系
  • 云原生时代的智能流量治理体系设计与实践
  • 【C语言】文件操作(详解)
  • CmDust日志分析工具简单介绍
  • 大模型推理--temperature、top_k、top_p理解
  • 未授权访问
  • neo4j知识图谱常用命令
  • 在Java中使用JDK8创建SpringBoot项目时无法选择Java8
  • es6 fetch
  • Flutter快速搭建聊天
  • eNSP中华为S5700交换机基础配置命令
  • Android Compose 框架物理动画之弹簧动画(Spring、SpringSpec)深入剖析(二十七)
  • SEO长尾关键词精准布局策略
  • JAVA多线程
  • 物联网平台架构介绍
  • 泽连斯基:俄代表团级别低,没人能做决定
  • 赡养纠纷个案推动类案监督,检察机关保障特殊群体胜诉权
  • 新任美国驻华大使庞德伟抵京履职,外交部回应
  • 西北大学副校长范代娣成陕西首富?系家庭财富,本人已从上市公司退出
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 江西省司法厅厅长张强已任江西省委政法委分管日常工作副书记