集合体系的引入 学习容器(集合)需要了解的大概思路(java)

本文深入探讨了容器(集合)的概念,对比数组,详细介绍了容器的六大常用类:ArrayList、LinkedList、HashSet、TreeSet、HashMap和TreeMap的特点及应用场景,以及学习容器(集合)的重要性和必要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习容器(集合)

集合体系的引入

定义:容器也叫集合 是一对性质相同的数据的集合 每一个数据是一个元素。
为什么学习容器(集合)呢?为什么不用数组?
因为数组的缺点

数组是一种比较底层的数据结构,直接使用数组的机会不多

数组的长度不可变

数组中没有API 没有功能比较强大的方法 所有API都需要自己去写

数组根据内容查找元素 慢

数组插入和删除数据都需要移动元素 更慢

数组的好处

数据的元素在内存上是连续的 可以根据索引和首元素地址 快速的运算 根据索引查询元素快

容器(集合)

在这里插入图片描述

学习容器(集合)需要学习
1.六个常用类的原理和API

ArrayList
按索引查询快 增删慢

LinkedList
按索引查询慢 增删快

HashSet
无序 不可重复 增删快 按内容查询快

TreeSet
有序 不可重复 增删慢 按大小查询快

HashMap
无序 不可重复 增删快 按内容查询快

TreeMap
有序 不可重复 增删慢 按大小查询快

2.其他需要了解的集合类
3.Collections集合工具类
4.泛型
5.其他乱七八糟的类

参考自黑马视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值