Java集合使用注意事项总结这篇文章我根据《阿里巴巴 Java 开发手册》总结了关于集合使用常见的注意事项以及其具体原理。 强烈建议小伙伴们多多阅读几遍,避免自己写代码的时候出现这些低级的问题。 集合判空 《阿里巴巴 Java 开发手册》的描述如下: " 判断所有集合内部的元素是否为空,使用 isEmpty() 方法,而不是 size()==0 的方式。" 这是因为 isEmpty()author iconGuidecalendar icon2022年3月3日category iconJavatag iconJava集合timer icon大约 8 分钟
Java集合常见知识点&面试题总结(上)集合概述 Java 集合概览 Java 集合, 也叫作容器,主要是由两大接口派生而来:一个是 Collection接口,主要用于存放单一元素;另一个是 Map 接口,主要用于存放键值对。对于Collection 接口,下面又有三个主要的子接口:List、Set 和 Queue。 Java 集合框架如下图所示: 注:图中只列举了主要的继承派生关系,并没有列举所author iconGuidecalendar icon2022年2月1日category iconJavatag iconJava集合timer icon大约 14 分钟
Java集合常见知识点&面试题总结(下)Map 接口 HashMap 和 Hashtable 的区别 1. 线程是否安全: HashMap 是非线程安全的,Hashtable 是线程安全的,因为 Hashtable 内部的方法基本都经过synchronized 修饰。(如果你要保证线程安全的话就使用 ConcurrentHashMap 吧!); 2. 效率: 因为线程安全的问题,HashMap 要author iconGuidecalendar icon2022年2月1日category iconJavatag iconJava集合timer icon大约 15 分钟
ArrayList源码&扩容机制分析1. ArrayList 简介 ArrayList 的底层是数组队列,相当于动态数组。与 Java 中的数组相比,它的容量能动态增长。在添加大量元素前,应用程序可以使用ensureCapacity操作来增加 ArrayList 实例的容量。这可以减少递增式再分配的数量。 ArrayList继承于 AbstractList ,实现了 List, RandomAauthor iconGuidecalendar icon2021年11月7日category iconJavatag iconJava集合timer icon大约 21 分钟
ConcurrentHashMap源码&底层数据结构分析" 本文来自公众号:末读代码的投稿,原文地址:https://mp.weixin.qq.com/s/AHWzboztt53ZfFZmsSnMSw 。" 上一篇文章介绍了 HashMap 源码,反响不错,也有很多同学发表了自己的观点,这次又来了,这次是 ConcurrentHashMap 了,作为线程安全的HashMap ,它的使用频率也是很高。那么它的存储结author iconGuidecalendar icon2021年11月7日category iconJavatag iconJava集合timer icon大约 14 分钟
HashMap源码&底层数据结构分析" 感谢 changfubai 对本文的改进做出的贡献!" HashMap 简介 HashMap 主要用来存放键值对,它基于哈希表的 Map 接口实现,是常用的 Java 集合之一,是非线程安全的。 HashMap 可以存储 null 的 key 和 value,但 null 作为键只能有一个,null 作为值可以有多个 JDK1.8 之前 HashMap author iconGuidecalendar icon2021年11月7日category iconJavatag iconJava集合timer icon大约 13 分钟