![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
文章平均质量分 91
Java硬件工程师
中国科学技术大学毕业,原支付宝Java开发工程师,立志做一名资深全栈工程师
展开
-
深入理解HashMap+ConcurrrentHashMap扩容的原理
关于HashMap和ConcurrentHashMap的内容,可以参看Java基础-HashMap集合。Java并发编程-ConcurrentHashMap。这两篇文章,本章将深入探讨两者JDK1.7和JDK1.8两个版本的扩容机制。1.JDK1.7版本的HashMap扩容机制HashMap的初始化容量是16,默认加载因子是0.75,扩容时扩容到原来的两倍,这些特性对于其它版本的hashMap和concurrentHashMap同样满足。当hashmap中的元素个数超过数组大小加载因子loadFacto原创 2021-02-06 21:37:03 · 3085 阅读 · 2 评论 -
Java基础-各种集合类的特性简介
各种集合类的特性简介集合类概述集合中存储什么不同集合对应不同数据结构集合继承结构及特性简介Map集合继承结构及特性简介总结:集合类概述什么是集合?有什么用?数组其实就是一个集合,集合实际上一个容器,可以来容纳其他类型的数据。集合为什么说在开发中使用的比较多?集合是一个容器,是一个载体,可以一次容纳多个对象(如超市的购物袋)在实际开发中,假设连接数据库,数据库中有10条记录那么假设把这10条记录查询出来,在java程序中将会有10条数据封装成10个对象,然后将10个java对象放到某一个集合中,原创 2020-12-31 19:46:39 · 2520 阅读 · 0 评论 -
Java基础-TreeSet与Java自定义类型的排序
演示TreeSet对String是可排序的1.TreeMap集合底层实际上是一个TreeMap2.TreeMap集合底层是一个二叉树3.放到TreeSet集合中的元素,等同于放到TreeMap集合key部分了4.TreeSet集合中的元素,无序不可重复,但是可以按照元素的大小顺序自动排序称为:可排序集合例如:编写程序从数据库中取出数据,在页面展示用户信息的时候按照生日升序或者降序,这个时候可以使用TreeSet集合,因为TreeSet集合放进去,拿出来就是有序的。//创建一个TreeSet集原创 2021-01-04 19:45:55 · 2207 阅读 · 4 评论 -
Java基础-HashMap集合
Map集合接口Map接口的常用方法2.Map集合的遍历第一种方式:获取所有的key,通过遍历key,来遍历value3.哈希表数据结构1.hashMap集合底层使哈希表/散列表的数据结构2.HashMap使一个怎样的数据结构呢?3.HashMap集合底层的源代码4.最主要掌握的是map.put(k,v);v=map.get(k);的原理5.HashMap的key部分6.哈希表HashMap使用不当时无法发挥其性能。7.重点:放在HashMap集合key部分的元素,以及放在HashSet集合中的元素,需要同时原创 2020-12-31 22:31:35 · 2951 阅读 · 2 评论 -
Java基础-Collection集合接口(List及Set)
@TOC1.Collection接口的常用方法1.Collection中能存放什么元素 没有使用泛型之前,collection中可以存储object的所有子类型 使用了泛型之后,collection中只能存储某个具体的类型 集合中不能存储基本数据类型,也不能存java对象,只能存储java对象的内存地址。2.Collection中常用方法:注意:collection中包含的方法在它的实现类中也有,也可以使用,是公共的。boolean add(Object e)//Collection原创 2020-12-31 21:27:39 · 2060 阅读 · 1 评论