集合框架
文章平均质量分 74
对java集合框架梳理
success112
这个作者很懒,什么都没留下…
展开
-
IdentityHashMap
传统map中要求key的判断是equals,当我们想用对象作为key,并且需要地址相同时才能认为是相等的,这样传统map做不了,我们就要打破这一规定,比较key值用==为一组易变的对象维护代理对象基于一个对象的引用建立一个快速缓存保持一个有引用的对象的内存图。原创 2023-06-25 12:26:33 · 110 阅读 · 0 评论 -
BitSet
BitSet前言前言在java中无法直接对bit(jvm层面的槽位)进行操作。所以可以用BitSset来代替。BitSet其实就是二进制构成的原创 2022-03-14 22:35:41 · 528 阅读 · 0 评论 -
迭代器Iterators
Iterators前言内外迭代器区别前言迭代器是对数据集进行遍历的对象。遍历过程中有查看、修改、添加、删除操作。java有两个迭代器Iterator和ListIterator/*** i是基本类型,它只能记录当前遍历的位置,其他事情都不能做。*/for(int i = 0; i<list.size();i++){...}i就是一个简单的迭代器,一般的我们都希望迭代器可以在遍历过程中做其他的事情:在数据集中单步移动,并可以提取或修改每一个元素。这样基本类型就无法满足,就需要引用类型,原创 2022-02-18 21:57:27 · 246 阅读 · 0 评论 -
Arrays工具类
ArraysasList固定大小增删操作异常适用对象数组转化为正真的list乍一看,以为这就是数组类,这是一个数组操作工具类,构造器私有private Arrays() {}无法创建实例,只提供静态方法。它作为基础数组和集合之间的桥梁,但它仍属于集合框架的一员。asList固定大小返回指定数组固定大小fixed-size list的List。所以不能修改集合操作。public static <T> List<T> asList(T... a) { retur原创 2021-08-31 12:23:11 · 216 阅读 · 0 评论