随笔分类 -  集合

摘要:一、出现背景 1、线程不安全的HashMap 因为多线程环境下,使用Hashmap进行put操作会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 2、效率低下的HashTable容器 HashTable容器使用synchronized来保证线程安全,但在线程竞争激 阅读全文
posted @ 2020-04-10 14:22 LPJのBLOG 阅读(198) 评论(0) 推荐(0)
摘要:1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不 阅读全文
posted @ 2020-04-03 14:43 LPJのBLOG 阅读(188) 评论(0) 推荐(0)
摘要:1.LinkedList LinkedList是基于链表实现的,所以先讲解一下什么是链表。链表原先是C/C++的概念,是一种线性的存储结构,意思是将要存储的数据存在一个存储单元里面,这个存储单元里面除了存放有待存储的数据以外,还存储有其下一个存储单元的地址(下一个存储单元的地址是必要的,有些存储结构 阅读全文
posted @ 2020-04-02 11:20 LPJのBLOG 阅读(181) 评论(0) 推荐(0)
摘要:ArrayList就是一个以数组形式实现的集合,以一张表格来看一下ArrayList里面有哪些基本的元素: /** * The array buffer into which the elements of the ArrayList are stored. * The capacity of th 阅读全文
posted @ 2020-03-30 19:17 LPJのBLOG 阅读(190) 评论(0) 推荐(0)
摘要:集合知识点总结 Java的集合类主要由两个接口派生而出:Collection和Map Set、List和Map可以看做集合的三大类: List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问。 Set集合是无序集合,集合中的元素不可以重复,访问集合中的元素只能根据元素本 阅读全文
posted @ 2020-02-25 10:51 LPJのBLOG 阅读(209) 评论(0) 推荐(0)