【Java】常用数据集合体系和特点(汇总)

本文详细介绍了Java集合框架中的Collection体系,包括List(ArrayList, Vector, LinkedList, CopyOnWriteArrayList)、Set(HashSet, LinkedHashSet, TreeSet, CopyOnWriteArraySet)和Queue(ConcurrentLinkedQueue, ArrayBlockingQueue, LinkedBlockingQueue)。同时,对Map体系如HashMap, LinkedHashMap, Hashtable, Properties, TreeMap和ConcurrentHashMap进行了讲解,分析了它们的特点和适用场景。此外,还提及了Collections工具类的使用。" 4073863,479981,C++编程:实现蛇形矩阵打印,"['c++', '算法', '编程']

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

1. Collection体系集合

Java-Collection体系集合

1.1 List 表

List接口
特点:有序、有下标、元素可重复
补充:继承了父接口提供的共性方法,同时定义了一些独有的与下标相关的操作方法

List实现类:ArrayList、Vector、LinkedList

① ArrayList 类(数组)

特点:
1. 数组结构实现,查询快、增删慢;
2. JDK1.2版本,运行效率快、线程不安全;

场景:注册(1次) -> 查询(n次)
注意:

  • JDK7之前,无参构造方法实际创建长度为 10 的Object数组,用还是不用,数组就在那里,爱用不用(占了内存)
  • JDK8之后,无参构造方法实际创建长度为 0 的Object数组,首次add元素时,才执行数组扩容操作,然后真正向数组中插入数据(Lazy懒),用的时候创建或加载,有效降低无用内存的占用。
② Vector 类(数组、线程同步)

特点:
1. 数组结构实现,查询快、增删慢;
2. JDK1.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姜源Jerry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值