首页
学习
活动
专区
工具
TVP
发布

博岩Java大讲堂

java基础知识--集合、日志、多线程、jvm、io
专栏成员
47
文章
82690
阅读量
43
订阅数
Java集合--TreeMap完全解析
4 TreeMap 上一篇,介绍了集合框架中的HashMap对象,主要讲述了HashMap的底层实现和基本操作。本篇,让我们继续来学习Map集合,今天的主角是TreeMap。 相比于HashMap来说,TreeMap理解起来更为复杂,你做好准备了吗? 4.1 TreeMap 在Map集合框架中,除了HashMap以外,TreeMap也是我们工作中常用到的集合对象之一。 与HashMap相比,TreeMap是一个能比较元素大小的Map集合,会对传入的key进行了大小排序。其中,可以使用元素的自然顺序,也可以使
贾博岩
2018-05-11
4K0
Java集合--Set(深入学习)
1 Set集合主要源码分析 上一篇,我们介绍了Java集合框架中的Set集合,主要讲了HashSet和TreeSet这两个实现类。本篇,依旧对这两个实现类进行学习,通过学习源码来深入地了解。 1.1 HashSet源码分析(基于JDK1.7.0_75) HashSet基于HashMap,底层方法是通过调用HashMap的API来实现,因此HashSet源码结构比较简单,代码较少。 成员变量: 在HashSet中,有两个成员变量比较重要--map、PRESENT; 其中,map就是存储元素的地方,实际是一个H
贾博岩
2018-05-11
8780
Java集合--Set(基础)
1.Set 上一篇,我们介绍Java中的List集合。本篇,让我们继续学习,来了解下Set集合; Set继承于Collection接口,是一个不允许出现重复元素,并且无序的集合,主要有HashSet和TreeSet两大实现类。 在判断重复元素的时候,Set集合会调用hashCode()和equal()方法来实现。 HashSet是哈希表结构,主要利用HashMap的key来存储元素,计算插入元素的hashCode来获取元素在集合中的位置; TreeSet是红黑树结构,每一个元素都是树中的一个节点,插入的元素
贾博岩
2018-05-11
1.7K0
Java集合--HashMap解惑
3 Map 昨晚去了鸟巢,膜拜了5位40多岁的大爷们。算上这次,已是第三回了,每一次都有不同的感受、体验。期待,下一次的相遇。 说正题前,先附一张昨晚演唱会的图片! 今天,笔者要介绍的是Java集
贾博岩
2018-05-11
1.1K0
Java集合--ConcurrentHashMap原理
1.1 ConcurrentHashMap源码理解 上篇,介绍了ConcurrentHashMap的结构。本节中,我们来从源码的角度出发,来看下ConcurrentHashMap原理。 1.2 ConcurrentHashMap初始化 我们首先,来看下ConcurrentHashMap中的主要成员变量; public class ConcurrentHashMap<K, V> { //用于根据给定的key的hash值定位到一个Segment final int segmentMask;
贾博岩
2018-05-11
8320
Java集合--ConcurrentMap
1 Map并发集合 1.1 ConcurrentMap ConcurrentMap,它是一个接口,是一个能够支持并发访问的java.util.map集合; 在原有java.util.map接口基础上又新提供了4种方法,进一步扩展了原有Map的功能: public interface ConcurrentMap<K, V> extends Map<K, V> { //插入元素 V putIfAbsent(K key, V value); //移除元素 boolean rem
贾博岩
2018-05-11
1.1K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档