java集合
Autumn匆
这个作者很懒,什么都没留下…
展开
-
java学习笔记 集合续
四,Map0.概述 Map用于保存具有映射关系的数据,因此Map集合里保存着两组值,一组用于保存Map里的key,另外一组用于保存Map里的value,key和value都可以使任何引用类型的数据。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。 key和value之间存在单向一对一关系,即通过指定的key,总能找到唯一的、确定的va...原创 2017-11-17 15:42:17 · 306 阅读 · 0 评论 -
java学习笔记 集合
一,集合 1.集合和数组的区别 数组长度是固定的,集合长度是可变的;数组中可以窜出基本数据类型,集合只能存储对象;数组中存储数据类型是单一的,集合中可以存储任意类型的对象。 2.集合框架体系 List:有序存储,可重复 ——ArrayList:数组实现,查找块,增删慢 ——LinkedList:链表实现,增删块,查找慢 ——Vector:和ArrayList原理相同,但线程安全...原创 2017-11-14 20:50:59 · 296 阅读 · 0 评论 -
源码分析-Java Map
一直想看集合的源码,奈何总觉得时间不够用,第一次看,先大概做个笔记,参考了一些博客和书,后面继续更新。。。零,总括Map是用来存储键值对的数据结构,在数组中通过数组下标来对其内容进行索引。从java源码来看,java是先实现了Map,然后通过包装一个所有value为null的Map就实现了Set集合1.Hashtable继承Dictionary,方法被synchronized修饰,...原创 2018-07-05 10:52:39 · 197 阅读 · 0 评论 -
源码分析-Java Set
一,Set Set集合不允许包含相同的元素,如果视图把两个相同的元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入1.HashSet - 不能保证元素的排列顺序,顺序可能与添加顺序不同 - HashSet不是同步的,如果多个线程同时访问一个HashSet,假设有两个或者两个以上线程同时修改了HashSet集合,则必须通过代码来保证其同步 ...原创 2018-07-30 15:09:31 · 222 阅读 · 0 评论