随笔分类 -  emanual_java进阶_java集合框架

摘要:Java 2集合框架图: 简化图: Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类 阅读全文
posted @ 2018-10-04 01:21 尐鱼儿 阅读(281) 评论(0) 推荐(0) 编辑
摘要:Java的HashMap非常的常用,本篇研究它的实现算法,最后希望计算出内存占用,性能的量化数据,然后得出什么时候使用HashMap,什么时候不能滥用的结论。HashMap实际上是一个数组,数组里面的每个元素都是一个链表。每个元素在通过put方法放入HashMap中的时候,要按照如下步骤进行:1.根 阅读全文
posted @ 2018-10-04 01:20 尐鱼儿 阅读(176) 评论(0) 推荐(0) 编辑
摘要:在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack、Queue、Map类型的遍历,还是有一些讲究的。 最近看了一些代码,在便利Map时候,惨不忍睹,还有一些是遍历错误,忽略了队列、栈与普通Collection的差别导致的,这些代码就不作为反面教材 阅读全文
posted @ 2018-10-04 01:17 尐鱼儿 阅读(8040) 评论(0) 推荐(0) 编辑
摘要:LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 LinkedHashMap实现与HashMap的不同之处在于,后者维护着一个运行于所有条目的双重链 阅读全文
posted @ 2018-10-04 01:16 尐鱼儿 阅读(128) 评论(0) 推荐(0) 编辑
摘要:HashSet实现Set接口,由哈希表(实际上是一个HashMap实例)支持。它不保证set的迭代顺序;特别是它不保证该顺序恒久不变。此类允许使用null元素。 对于HashSet而言,它是基于HashMap实现的,HashSet底层使用HashMap来保存所有元素,因此HashSet的实现比较简单 阅读全文
posted @ 2018-10-04 01:15 尐鱼儿 阅读(141) 评论(0) 推荐(0) 编辑
摘要:HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的, 阅读全文
posted @ 2018-10-04 01:14 尐鱼儿 阅读(111) 评论(0) 推荐(0) 编辑
摘要:ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随 阅读全文
posted @ 2018-10-04 01:13 尐鱼儿 阅读(205) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示