![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
集合类
文章平均质量分 64
集合类
独孤小白狐
这个作者很懒,什么都没留下…
展开
-
有点小事情需要说一下
因为Java基础就这些东西,有些代码可能会被平台判定为重复不让发,所以把有可能会被盘重复代码放到我的给公众平台,大家可以根据索引到公众平台看下。尽个人所能保证代码高效,能用三五行解决的,绝对不弄那么多冗余代码。公众平台也会不定期分享些资源帮助诸位道友共同学习。谢谢!...原创 2021-07-20 09:04:26 · 47 阅读 · 0 评论 -
集合类——properties
Properties介绍 是一个Map体系的集合类 Properties可以保存到流中或从流中加载 属性列表中的每个键及其对应的值都是一个字符串 增删改查代码实现import java.util.Map;import java.util.Properties;import java.util.Set;public class PropertiesDemo1 { public static void main(String[] args) {原创 2021-07-19 22:54:59 · 170 阅读 · 0 评论 -
Map集合类
LinkedHashMapLinkedHashMap是HashMap的子类(Map接口的子实现) LinkedHashMap基本上完全复用了HashMap的底层结构 (数组+链表+红黑树) 基于HashMap只有一个地方做了改变,结点类型(HashMap中存储的是Node结点,包含四个参数,key value hash next) (LinkedHashMap中存储结点是HashMap结点的子类,在key value hash next基础上增加了两个参数,before,after用来保证.原创 2021-07-19 15:19:18 · 93 阅读 · 0 评论 -
集合类——Map和子实现类HashMap&HashTable
Map键值对 Key-ValueMap集合体系的顶级接口 存储的是key-value数据(我们正在研究Map下的集合类的时候,关注点在key上) 有的子实现key是有序的,有的子实现key是无序的 子实现key是不允许重复的(重复的定义不一样) 有的子实现key允许存储null,有的子实现key不允许存储nullAPI官方文档void clear() 从此映射中移除所有映射关系(可选操作)。 boolean containsKey(Obj...原创 2021-07-16 22:26:47 · 84 阅读 · 1 评论 -
集合类——Queue接口
Queue接口Queue接口Collection子接口,描述数据结构是队列 Queue存储元素有序 Queue允许存储重复元素 Queue不允许存储null元素,LinkedList除外,因为Queue删除操作是以返回一个null值作为标记,标记没有元素存储了,为了避免混淆,不让null存储boolean add(Ee) 将指定的元素插入此队列(如果立即可行且不会违反容量限制),在成功时返回 true,如果当前没有可用的空间,则抛出 IllegalStateEx...原创 2021-07-16 14:24:57 · 371 阅读 · 2 评论 -
Iterator和ListIterator源码解析
Iterator以下只是贴出有效代码进行分析添加元素 ArrayList<String> list = new ArrayList<>(); list.add("zs"); list.add("ls"); list.add("wu"); list.add("zl"); // zs ls wu zl Iterator<String>原创 2021-07-15 23:51:56 · 170 阅读 · 0 评论 -
集合类——基本功考查重点,用的很频繁
目的:临时存储数据集合类的三个角度:使用角度:数据容器:(希望比较/快速的进行增删改查) 底层引入了组织方式:数据结构,容器内部的数据按照哪种结构组织(高效/快速) 落实到代码上:怎么表示数据结构的 用什么对象关系(具体的在内存上实际存在的)描述这种数据结构:数组或者链表面试重点:ArrayList和HashMapse面试常用点:String、多线程、垃圾回收、集合类、网络编程、I/O流Collection单列集合Collection是Collection集合体系的顶级接原创 2021-07-15 22:54:29 · 177 阅读 · 5 评论 -
并发修改异常---面试考查点
替代锁的一种思想,在集合类的迭代器中就是说,当有一个线程在遍历集合,另一个线程在删除集合中的元素,这样就出现了问题。这里线程需要唯一,但是使用锁的方法又会降低效率,损失太大,所以jdk开发者使用了一种标记的方式去实现并发修改报出异常。就是这样子,每次moCount修改后就会加一,然后调用iterator方法就会比较是否改变,如果改变就报出异常!!...原创 2021-07-14 23:59:51 · 52 阅读 · 0 评论