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

List集合,遍历,数据结构

一.List常见的方法:

二. List集合的遍历方式

除了 迭代器遍历  增强for遍历 Lambda表达式遍历,还有自己独有的普通for遍历,列表迭代器遍历

1.迭代器遍历

2.增强for遍历

3.Lambda表达式遍历

4.普通for遍历

5.列表迭代器遍历

列表迭代器相对于迭代器可以在遍历的过程中添加元素,不能用集合的方法去删除添加

我们要是用迭代器的add去调用

三.数据结构

数据结构是计算机底层存储,组织数据的方式。

是指数据相互之前以一种什么样的方式排列在一起的

目的是根据不同场景更加方便的管理和使用数据

常见的数据结构 :

1.栈     2.队列    3.数组    4.列表    5.二叉树     6.二叉查找树      7.平衡二叉树    8.红黑树

1.栈

栈的特点  :后进先出  ,先进后出

数据进入栈模型的过程称为:压/进栈

数据进栈后,先进去的在最下面

数据离开栈模型的过程称为弹/出栈

出栈的时候按照DCBA的顺序出去

类似于子弹的弹匣。

栈内存执行方法也是一样的的

2.队列

队列的特点:先进先出,后进后出

数据在队列的后端进入叫做:入队列

数据在队列的前端出去叫做:出队列

此时数据离开是按照ABCD的顺序

3.数组

特点

<1> 查询速度快:通过地址值和索引获取数据,查询任意数据消耗时间相同(元素在内存中是连续存储的)

<2>删除效率低:将原始数据删除,同时后面的元素前移动

<3>添加效率低:将添加索引的和之后的数据先后移,再添加

4.链表

链表中的每一个元素我们称作节点,每个节点都是独立的对象(这样自身就会有一个地址值来表示节点在内存中的位置),一个节点里面不仅有自己存储的数据,还有下一个节点的地址值

链表中的节点都是独立的对象,在内存中是不连续的。

链表查询较慢,无论查找哪个数据都要从头开始找

链表的增删很快。 

像这样的就叫做单向链表.

还有每个节点都记录前一个地址值    数据     后一个地址值的双向链表   可以正向反向查询提高查找效率


http://www.kler.cn/a/152230.html

相关文章:

  • hive 偏门函数
  • 力扣labuladong——一刷day60
  • SCAUoj综合性实验
  • 【经验分享】openGauss 客户端(Data Studio / DBeaver)连接方式
  • RESTful API,以及如何使用它构建 web 应用程序
  • 性能测试:系统架构性能优化
  • echarts 地图
  • 串口更新app程序(参考他人资料)
  • RabbitMQ登录控制台显示--你与此网站的连接不是私密连接
  • EasyExcel生成多sheet页的excel
  • PyQt基础_011_对话框类控件QMessage
  • kubernetes(k8s)容器内无法连接同所绑定的Service ClusterIP问题记录
  • 指针(2)
  • windows 查看mysql的错误日志
  • Android 11.0 修改Android系统的通知自动成组的数量
  • Spring底层篇
  • uniapp如何与原生应用进行混合开发?
  • Docker stats 命令
  • Javaweb之Vue组件库Element案例的详细解析
  • pthread 使用入门