集合

Java集合中List,Set以及Map等集合体系详解(史上最全)

这篇文章对集合的概括还是比较全面,里面涉及了集合的种类,以及各个种类的优缺点,了解集合是不错的。如果想了解其他内容,还需补充比如:
集合底层原理,比如为什么底层是数组,会查询快,增删慢。
集合常用的方法。

题外话:

集合的种类比较多,各有优缺点,应该有意识的结合去使用,而不就是arrayList和hashMap。记得之前用过hashmap导致数据都是无序,数据体验非常不好,想着是sql查询问题。结果sql查询排序没问题之后,展示的数据还是无序的。最后想起是这个问题,一个linkedhashmap搞定。 下次遇到集合,应该先思考,此处的的集合对其特性有什么要求?
单列双列,是否安全,是否有序,是否重复,综上就可以判断用哪个集合,用的多了,就清晰了。代码质量也会提高。

HashSet、TreeSet和LinkedHashSet的使用区别
set集合下面的三种类型集合,讲解的比较详细。
三者中效率最高的是hashset。
共性:set集合存储数据都不重复。
区别:

也就是说treeset中存储的元素要么是有序的,比如Integer。要么是对象的时候,会让对象实现comparable接口,重写compareto方法,让他有序。展示数据为按顺序排列,一般就是自然排序,或者自定义排序。
而linkedhashset,展示数据也是有序的,是按照插入的数据展示。
文章中,有详细的案例讲解。
时间复杂度排序

一套图 搞懂“时间复杂度”

这篇文章讲的,简单易懂。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值