Java集合中List,Set以及Map等集合体系详解(史上最全)
这篇文章对集合的概括还是比较全面,里面涉及了集合的种类,以及各个种类的优缺点,了解集合是不错的。如果想了解其他内容,还需补充比如:
集合底层原理,比如为什么底层是数组,会查询快,增删慢。
集合常用的方法。
题外话:
集合的种类比较多,各有优缺点,应该有意识的结合去使用,而不就是arrayList和hashMap。记得之前用过hashmap导致数据都是无序,数据体验非常不好,想着是sql查询问题。结果sql查询排序没问题之后,展示的数据还是无序的。最后想起是这个问题,一个linkedhashmap搞定。 下次遇到集合,应该先思考,此处的的集合对其特性有什么要求?
单列双列,是否安全,是否有序,是否重复,综上就可以判断用哪个集合,用的多了,就清晰了。代码质量也会提高。
HashSet、TreeSet和LinkedHashSet的使用区别
set集合下面的三种类型集合,讲解的比较详细。
三者中效率最高的是hashset。
共性:set集合存储数据都不重复。
区别:
也就是说treeset中存储的元素要么是有序的,比如Integer。要么是对象的时候,会让对象实现comparable接口,重写compareto方法,让他有序。展示数据为按顺序排列,一般就是自然排序,或者自定义排序。
而linkedhashset,展示数据也是有序的,是按照插入的数据展示。
文章中,有详细的案例讲解。
这篇文章讲的,简单易懂。