导语
某交易平台因并发集合误用导致千万级数据错乱!本文通过
2025年09月14日
老样子,话不多说先上一张UML类图
无参构造(默认调用初始化容量的构造方法,默认容量为10)
public Vector() {
//这里会调用Vector带容量参数的构造方法默认容量为10
//这里和ArrayList不同的是ArrayList在调用add方法才初始化容量
this(10);
}
2025年09月14日
HashSet是Set接口的一个实现类,实际上它是hashMap的实例,不保证顺序,且非线程安全的。jdk文档中也足以说明这一点。而HashSet常用的方法有add, remove, contains和size。
2025年09月14日
我们应该在什么时刻选择什么样的遍历方式呢,必须通过实践的比较才能看到效率,也看了很多文章,大家建议使用entrySet,认为entrySet对于大数据量的查找来说,速度更快,今天我们就通过下面采用不同方法遍历key+value,key,value不同情景下的差异。
2025年09月14日
Java 8 引入的 Stream API 是一套用于处理集合数据
2025年09月14日
Collection学习分享:集合在我们日常开发中是经常用到的,用来存储一些对象,借助jdk提供的集合我们可以很方便的进行一些遍历,查找,删除,排序等操作(jdk版本为1.8)。
首先简单学习下Arraylist,借助idea等工具查看它的继承关系图(idea中的快捷键为Ctrl+shift+Alt+u),可以看到Arraylist实现了List接口,List又继承自Collection接口(见图1),
我们重点关注下Arraylist的创建过程,元素的添加、删除等操作。
2025年09月14日
调用集合中静态方法 of(),可以将不同数量的参数传输到此工厂方法中。此功能可用于 Set 和 List,也 可用于 Map 的类似形式。此时得到 的集合,是不可变的:
2025年09月14日
前面我们学习了Iterator、Collection,为集合的学习打下了基础,现在我们来学习集合的第一大体系 List。
List 是一个接口,定义了一组元素是有序的、可重复的集合。
List 继承自 Collection,较之 Collection,List 还添加了以下操作方法
2025年09月14日
Java集合框架的知识在Java基础阶段是极其重要的,我平时使用List、Set和Map集合时经常出错,常用方法还记不牢,