
集合框架
文章平均质量分 90
闻道☞
学习是最好的修行
展开
-
HashMap 为什么线程不安全
前言:我们都知道HashMap是线程不安全的,在多线程环境中不建议使用,但是其线程不安全主要体现在什么地方呢,本文将对该问题进行解密。1.jdk1.7中的HashMapHashMap 死循环是一个比较常见、比较经典的问题,在日常的面试中出现的频率比较高,所以接下来咱们通过图解的方式,带大家彻底理解死循环的原因。前置知识死循环问题发生在 JDK 1.7 版本中,造成这个问题主要是由于 HashMap 自身的运行机制,加上并发操作,从而导致了死循环。在 JDK 1.7 中 HashMap 的底层数据实现转载 2022-01-25 15:52:04 · 4305 阅读 · 0 评论 -
java泛性
为什么会有泛型呢?早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。package cn.itcast_01;import java.util.ArrayList;import java.util.Iterator;/* * ArrayList存储字符串并遍历 *原创 2017-04-30 18:36:40 · 865 阅读 · 0 评论 -
Java集合框架之Set
1.Set接口概述一个不包含重复元素的collection。Set集合的特点 无序(存储顺序和取出顺序不一致),唯一import java.util.HashSet;import java.util.Set;/* * Collection * |--List * 有序(存储顺序和取出顺序一致),可重复 * |--Set *原创 2017-04-30 18:57:56 · 396 阅读 · 0 评论 -
equals()与hashCode()
1.equals()和hashCode()区别equals():反映的是对象或变量具体的值,即两个对象里面包含的值--可能是对象的引用,也可能是值类型的值。hashCode():计算出对象实例的哈希码,并返回哈希码,又称为散列函数。根类Object的hashCode()方法的计算,依赖于对象实例的iD(内存地址),故每个Object对象的hashCode都是唯一的;当然,当对象所对应的类重写了ha...转载 2017-07-09 10:06:31 · 493 阅读 · 0 评论 -
集合框架之Map
1:Map (1)将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 (2)Map和Collection的区别? A:Map 存储的是键值对形式的元素,键唯一,值可以重复。夫妻对 B:Collection 存储的是单独出现的元素,子接口Set元素唯一,子接口List元素可重复。2.Map接口功能概述原创 2017-04-30 19:20:53 · 450 阅读 · 0 评论 -
Java集合框架之List
1.为什么出现集合类面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,Java就提供了集合类。数组和集合类同是容器,有何不同?数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。 对象数组的内存图解集合类的特点集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的原创 2017-04-30 17:51:42 · 378 阅读 · 0 评论 -
集合框架概述
原文:http://www.open-open.com/lib/view/open1474167415464.html数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作。Java提供了几个能有效地组织和操作数据的数据结构,这些数据结构通常称为Java集合框架。在平常的学习开发中,灵活熟练地使用这些集合框架,可以很明显地提高我们的开发效率,当然仅仅会用还是转载 2017-03-18 16:07:43 · 804 阅读 · 0 评论 -
HashMap实现原理浅析
原文:http://www.cnblogs.com/lzrabbit/p/3721067.html#h4看了下JAVA里面有HashMap、Hashtable、HashSet三种hash集合的实现源码,这里总结下,理解错误的地方还望指正HashMap和Hashtable的区别HashSet和HashMap、Hashtable的区别HashMap和Hashtable的实现原理HashMap的简化实现...转载 2017-07-09 09:41:20 · 389 阅读 · 0 评论 -
ConcurrentHashMap原理分析
转载:https://my.oschina.net/hosee/blog/639352HashTable是一个线程安全的类,它使用synchronized来锁住整张Hash表来实现线程安全,即每次锁住整张表让线程独占。ConcurrentHashMap允许多个修改操作并发进行,其关键在于使用了锁分离技术。它使用了多个锁来控制对hash表的不同部分进行的修改。ConcurrentHashMap内...转载 2018-07-28 11:04:21 · 1331 阅读 · 0 评论