![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java集合
Java集合
NYfor2017
如有问题或疑问,请发邮件到897095558@qq.com
展开
-
Java集合:List、Set和Map需要注意的5个问题
前言Java集合中的List、Set和Map作为Java集合食物链的顶级,可谓是各有千秋。本文将对于List、Set和Map之间的联系与区别进行介绍,以及这三者衍生出来的问题进行介绍(若无特地说明,jdk版本皆为1.8):List、Set和Map的联系和区别是什么?List、Set和Map的使用场景有哪些?List与Set之间的怎么转换?Set是怎么保证元素不重复?如何在遍历的同时删...原创 2020-05-04 13:12:35 · 912 阅读 · 0 评论 -
Java集合:Collections与Collection的区别
前言印象中,Collections像是一个工具箱类,里面有着集合类的各种帮助性质的方法,如reverse()等。而Collection是集合类的上级接口,继承它的主要接口有List和Set,而List和Set的实现类也需要实现Collection定义的方法。本文主要对Collections和Collection的区别进行介绍:Collections与Collection在类型上的区别C...原创 2020-04-22 20:14:05 · 1072 阅读 · 0 评论 -
【Java集合】除了Vector,还有另一个提供线程安全的List是什么?
前言金三银四,势在必得。我自信又有点紧张地走进了面试现场。面试官:“我们先聊点Java基础吧,除了Vector,还有另一个提供线程安全的List是什么?”。我:“我知道可以通过Collections.synchronizedList()方法,将线程不安全的List转给线程安全。"面试官笑着说:“那么Collections.synchronizedList()的实现原理是什么?“。我:“额...原创 2020-04-04 10:45:51 · 996 阅读 · 0 评论 -
【Java集合】你回答得出HashMap(JDK1.8)的7个问题吗?
【Java集合】你真的懂HashMap(JDK1.8)的7个问题吗?前言可能有小伙伴问,现在Java 14都发布了,我们还在回顾Java 8的内容,不会跟不上时代了吗?其实学习Java 8中HashMap的底层原理,除了应付面试,我们还可以多问问:为什么要做出这些改变?有什么好处吗?本文主要对HashMap的底层结构和功能原理进行介绍。(若文章有不正之处,或难以理解的地方,请多多谅解,欢迎...原创 2020-04-13 16:22:43 · 5412 阅读 · 15 评论 -
HashMap的加载因子为什么是0.75?
前言有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的问题,最终是会回归于数学的,如HashMap的加载因子为什么是0.75?本文主要对以下内容进行介绍:为什么HashMap需要加载因子?解决冲突有什么方法?为什么加载因子一定是0.75?而不是0.8,0.6?为什么HashMap需要加载因子?HashMap的底层是哈希表,是存储键值对的结...原创 2020-04-11 15:59:40 · 7434 阅读 · 2 评论 -
【Java集合】LinkedList的使用及原理
前言在【Java集合】ArrayList的使用及原理中,我们介绍了关于ArrayList的相关原理。无论是在面试还是在平时应用中,我们经常将LinkedList与ArrayList进行比较,因为他们虽然都是List主力军,但因其结构的不同,其应用场景也不太相同。本文首先对LinkedList的原理进行介绍,而后再介绍二者的不同。(本文中若无特地说明,LinkedList版本基于JDK 1.8)。...原创 2020-03-30 10:29:14 · 866 阅读 · 0 评论 -
【Java集合】ArrayList的使用及原理
前言ArrayList属于Collection集合类大家族的一员,是分支List中的主力军之一。ArrayList的使用非常广泛,无论是在数据库表中查询,还是网络信息爬取都需要使用,所以了解ArrayList的原理就十分重要了(本文中若无特地说明,ArrayList版本基于JDK 1.8)。(若文章有不正之处,或难以理解的地方,请多多谅解,欢迎指正)如何定义一个ArrayList?Arr...原创 2020-03-19 16:29:48 · 1069 阅读 · 0 评论