java_Collection
DoubleWeiWei001
这个作者很懒,什么都没留下…
展开
-
java Collecttion的fail-fast的产生原因和处理方式 以及java中fail-fast 和 fail-safe的区别
原文链接:http://blog.csdn.net/chenssy/article/details/38151189在JDK的Collection中我们时常会看到类似于这样的话: 例如,ArrayList:注意,迭代器的快速失败行为无法得到保证,因为一般来说,不可能对是否出现不同步并发修改做出任何硬性保证。快速失败迭代器会尽最大努力抛出 ConcurrentM转载 2017-12-01 15:21:49 · 514 阅读 · 0 评论 -
从浅到深了解ArrayList
根据我看到的博文,摘录了可以让我们从浅到深认识ArrayList的几篇博文,其实也算不上原创,就是进行了整理,转载的直接贴链接首先我们先了解下ArrayList的初始化,可以看这里:ArrayList初始化在了解完他的初始化以及对应的使用函数时,下面了解一下关于ArrayList扩容的问题:ArrayList底层扩容根据ArrayList的特点,分析一下他的时间复杂度等问题:原创 2017-11-30 18:32:01 · 183 阅读 · 0 评论 -
深入分析HashMap原理(存储 碰撞检测 取值 扩容 hashCode equals等)
这篇博客是在网上自己浏览时整理的几个好的帖子,关于hashMap的分析,从浅到深看完基本上可以深入掌握hashMap的工作原理下面这篇文章详细介绍了一下几个方面的东西什么时候会使用HashMap?他有什么特点?你知道HashMap的工作原理吗?你知道get和put的原理吗?equals()和hashCode()的都有什么作用?你知道hash的实现吗?为什么要这样实现?如果HashMap的大小超过了...转载 2017-11-30 11:25:11 · 637 阅读 · 0 评论 -
equals总结以及hashSet去重原理
equals() 方法总结equals()超类 Object 中有这个 equals() 方法,该方法主要用于比较两个对象是否相等。该方法的源码如下: public boolean equals(Object obj) { return (this == obj); }所有的对象都拥有标识(内存地址)和状态(数据),同时“==”转载 2018-01-02 17:42:22 · 738 阅读 · 0 评论 -
为什么Iterator的remove方法可保证从源集合中安全地删除对象,而在迭代期间不能直接删除集合内元素
在对集合进行操作时,我们会发现,如果我们用迭代器迭代,但是在迭代器过程中如果使用集合对象去删除,添加,清空集合存储的对象时,那么就程序就会报出异常,例如如下代码:public class IteratorTest { public static void main(String[] args) { ArrayListlist = new ArrayList(Arrays.asList原创 2017-12-27 23:28:21 · 4524 阅读 · 0 评论