Java集合框架

集合体系结构

在这里插入图片描述

Conllection集合体系

在这里插入图片描述
在这里插入图片描述

Conllection的遍历方式

迭代器

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

迭代器执行流程

在这里插入图片描述

增强for

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

Lanbda表达式

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

遍历集合

在这里插入图片描述

List集合

在这里插入图片描述

List集合的特有方法

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

List遍历方式

for循环

for循环快捷键:
(集合对象名)list.for.i+回车即可生成for循环框架
在这里插入图片描述

迭代器

在这里插入图片描述

增强for循环

在这里插入图片描述

lambda表达式

在这里插入图片描述

ArrayList集合基本使用

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
使用场景:
在这里插入图片描述

Listedlist集合基本使用

在这里插入图片描述
添加数据只需把数据B下一个地址指向C,数据C地址指向D。
在这里插入图片描述
双向列表的和单项列表的特点
在这里插入图片描述

Listedlist底层原理

在这里插入图片描述

应用场景

1、设计队列
在这里插入图片描述
在这里插入图片描述

2、设计栈
在这里插入图片描述
例子:
在这里插入图片描述

Set集合

特点

在这里插入图片描述
例子:
不支持用索引获取
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

HashSet集合

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

哈希表底层原理

在这里插入图片描述

在这里插入图片描述
链表过长,导致查询性能降低怎么处理:扩容。

在这里插入图片描述

总结

在这里插入图片描述
在这里插入图片描述

Collection的其它相关知识

前置知识:可变参数

在这里插入图片描述

例子:
当有多个形参时,可变参数必须放在形参列表的后面(放在前面的话,可变参数本来长度就不固定,这样不知道取几个值了)

在这里插入图片描述

Collections

在这里插入图片描述
在这里插入图片描述

综合案例

Map集合

在这里插入图片描述

Map集合体系

概述

在这里插入图片描述

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

常用方法

多搜索学习和练习
在这里插入图片描述

遍历方式

在这里插入图片描述

键找值

在这里插入图片描述

在这里插入图片描述

键值对

在这里插入图片描述

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

Lambda表达式

在这里插入图片描述

在这里插入图片描述

哈希map

哈希map底层原理

在这里插入图片描述

在这里插入图片描述

LinkHashMap集合

底层原理

在这里插入图片描述

TreeMap

在这里插入图片描述

在这里插入图片描述

补充知识:集合的嵌套

在这里插入图片描述

添加多个
在这里插入图片描述

从集合中取值和遍历

在这里插入图片描述

Stream流

什么是Stream

在这里插入图片描述

例子

原来的实现方法
在这里插入图片描述
使用Stream流改进之后
在这里插入图片描述

使用步骤

在这里插入图片描述

常用方法
获取Stream流

在这里插入图片描述
例子
在这里插入图片描述

在这里插入图片描述

常见的方法

在这里插入图片描述

例子

数据
在这里插入图片描述

filter使用和示例

Stream流过滤或会返回一个新的Stream流,可继续使用。

在这里插入图片描述foreach不是stream流的中间方法,调用foreach后成为终结方法。
在这里插入图片描述

sorted方法

在这里插入图片描述

limit

在这里插入图片描述

skip

在这里插入图片描述

distinct

在这里插入图片描述

常见的终结方法

在这里插入图片描述

例子
在这里插入图片描述

终结方法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值