09 2018 档案

摘要:位运算符 运算符 运算 范例 << 左移 3 << 2 = 12 --> 3*2*2=12 >> 右移 3 >> 1 = 1 --> 3/2=1 >>> 无符号右移 3 >>> 1 = 1 --> 3/2=1 & 与运算 6 & 3 = 2 | 或运算 6 | 3 = 7 ^ 异或运算 6 ^ 3 阅读全文
posted @ 2018-09-19 13:05 小情绪Ango 阅读(219) 评论(0) 推荐(0)
摘要:一、在Map集合体系中的位置及概述 AbstractMap抽象类提供Map接口的骨干实现,以最大限度地减少实现此接口所需的工作量。 二、成员变量 // 保存key transient Set<K> keySet; // 保存value transient Collection<V> values; 阅读全文
posted @ 2018-09-17 13:59 小情绪Ango 阅读(206) 评论(0) 推荐(0)
摘要:一、在Map集合体系中的位置及概述 Map接口式是Map集合体系的顶层接口,它定义和规范了该集合体系的大体规范,所有子类该实现的方法。该体系是以键值对(key-value)对位元素进行存储。 描述: (1)映射(map)是一个存储键、键值对的对象,给定一个键,可以查询得到它的值,键和值都可以是对象。 阅读全文
posted @ 2018-09-15 18:31 小情绪Ango 阅读(184) 评论(0) 推荐(0)
摘要:一、在Collection集合体系中的位置及概述 AbstractSet抽象类属于Set集合分支的顶层类,它继承了AbstractCollection,实现了Set接口,先回顾一下Set接口,Set接口继承了Collection并没有进行扩展,AbstractCollection实现了Collect 阅读全文
posted @ 2018-09-12 18:29 小情绪Ango 阅读(131) 评论(0) 推荐(0)
摘要:面试题 List的子类特点: ArrayList: 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高。 Vector: 底层数据结构是数组,查询快,增删慢。 线程安全,效率低。 LinkedList: 底层数据结构是双向链表,查询慢,增删快。 线程不安全,效率高。 阅读全文
posted @ 2018-09-12 15:45 小情绪Ango 阅读(98) 评论(0) 推荐(0)
摘要:Vector讲解 Vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。 Vector的数据结构和ArrayL 阅读全文
posted @ 2018-09-12 15:36 小情绪Ango 阅读(174) 评论(0) 推荐(0)
摘要:前面的几篇文章对LinkedList的超类和本身以及接口进行了讲解,为了更加深入理解LinkedList集合使用存储数据的思想,特意实现了一个自定义的MyLinkedList,源码如下:(如有错误,还望多多指教 import java.util.Iterator; import java.util. 阅读全文
posted @ 2018-09-10 12:59 小情绪Ango 阅读(120) 评论(0) 推荐(0)
摘要:一、LinkedList在Collection集合体系中的位置 Linked:链表,List:线性表;加在一起,就能理解出LinkedList集合,底层是以链表为存储结构的集合,不过这个链表是双向链表。LinkedList是由AbstractSequentialList超类特化而来。Abstract 阅读全文
posted @ 2018-09-09 17:47 小情绪Ango 阅读(158) 评论(0) 推荐(0)