Java集合框架库
主要是介绍和解释Java 中常用的集合框架库
不会街健的bboy不是一个好程序员
这个作者很懒,什么都没留下…
展开
-
Java-I/O流-序列化与反序列化
什么叫做序列化和反序列化?序列化:将对象转换成流,保存到磁盘上,或者传输给网络。反序列化:就是把这种流,反转回对象。那么序列化有什么用呢?1)永久保存对象在磁盘上2)在网络中可以采用序列化机制直接传输对象对象序列化用于将一个对象转换为字节流的过程,可以将对象序列化之后保存在磁盘中或者通过网络发送至另外一个程序,对象序列化可以把对象转换为与平台无关的字节流,在不同平台都可以反序列化为之前...原创 2020-01-29 21:10:29 · 183 阅读 · 0 评论 -
HashSet
HashSet的继承类和实现接口以及集合描述HashSet继承AbstractSet类,实现了Set、Cloneable、Serializable接口。我们解读后发现HashSet底层是用散列表来实现的,他是一个无序的,不允许重复的,并且允许null值的集合HashSet的常用方法以及源码分析构造器构造器的底层最终实现的是HashMap,构造器最终调用的都是HashMap的构造器...原创 2020-01-24 16:40:43 · 103 阅读 · 0 评论 -
HashMap面试常问
HashMap面试题常问:hashMap和hashTable线程不安全效率高 和 线程安全效率低Key和Value都可以为null,hashTable,Key 和 Value都不允许nullHashMapHashTable线程不安全效率高线程安全效率低Key / Value都可以为 nullKey / Value都不可以为 null默认容量16默认容量...原创 2020-01-23 13:56:40 · 239 阅读 · 0 评论 -
HashMap以及源码详解
HashMap实现接口以及继承类实现了Map,Cloneable,Serializable接口,继承自AbstractMap类。HashMap底层结构HashMap底层接口是哈希表,也就是所谓的散列表。简单介绍一下散列表,散列表的出现是为了解决链表和数组的缺陷,链表增删快,查询慢,数组查询快,增删慢。而散列表基于数组和列表进行演变,使得查询和增删的速度都非常快。散列表的结构如下。ha...原创 2020-01-23 01:03:49 · 121 阅读 · 0 评论 -
浅谈Map接口
Map接口描述将键映射到值的对象。Map<K,V>不能包含重复的键;每个键最多可以映射到一个值。这个接口代替了 Dictionary class,其中Dictionary是一个完全抽象的类,而不是接口。为了实现将键映射到值,Map中有一个子接口Entry<K,V>Map接口方法增:V put(K,V)在集合中添加一个元素putAll(Map<? ext...原创 2020-01-21 13:36:25 · 114 阅读 · 0 评论 -
Comparable与Comparator接口
Comparabler 和 Comparator接口是我们的比较器接口,在讲述优先级队列时我们提到过传入一个比较器。那么什么是比较器,怎么用?怎么实现对象的比较?这篇文章将会介绍 Comparator 和 Comparable 的基本使用和操作Comparatble我们先来看一下这个接口的描述。该接口对实现它的每个类的对象强制执行总排序。这种排序称为类的自然排序,类的 compareTo ...原创 2019-12-29 15:22:36 · 97 阅读 · 0 评论 -
PriorityQueue优先级队列
PriorityQueue优先级队列ProorityDeuqe是queue接口下最重要的集合框架。基于优先级堆的无界优先级。优先队列的元素根据它们的比较器或者使用 Comparator接口进行排序。在队列构建时提供,具体取决于是哪个构造函数使用。优先队列不允许null元素。依赖于自然排序的优先级队列也不允许插入不可比较的对象(这样做可能会导致ClassCastException)所谓基于...原创 2019-12-28 20:06:52 · 144 阅读 · 0 评论 -
ArrayDeque
Deque接口什么是Deque?队列不是Queue么?我们通过Deque源码得知,Deque是继承自Queue接口翻译一下:支持两端元素插入和移除的线性集合。 名称deque是“双端队列”的缩写,通常发音为“deck”。 大多数Deque实现对它们可能包含的元素的数量没有固定的限制,但是该接口支持容量限制的deques以及没有固定大小限制的deques。...原创 2019-12-27 19:26:47 · 196 阅读 · 0 评论 -
Iterator迭代器接口
Iterator接口Iterator接口,实现方法是对该集合的遍历,底层的foreach,就是使用的实现Iterator接口接口的方法。为什么会有迭代器接口???Iterator接口的方法next() :返回下一个元素hasNext():判断是否有下一个元素remove():移除最后返回的元素。tips:实现Iterator接口的方法后,返回的是iterator接口。我们以Arra...原创 2019-12-25 18:33:37 · 268 阅读 · 2 评论 -
LinkedList和ArrayList的区别、Vector和ArrayList的区别
继承类和实现接口上来讲底层实现上来讲使用上来讲原创 2019-12-24 16:53:54 · 701 阅读 · 5 评论 -
LinkedList详解(源码详解)
LinkedList基本结构LinkedList底层使用双向链表实现,可以进行向前和向后的遍历,以及头插和尾插,获取数值也可以获取头和获取尾。Linked继承那些类,实现那些接口同样LinkedList也是List接口的具体实现类继承AbstractSqquentialList,实现了List,Deque,Cloneable,java.io.Serializable接口。也就是说Link...原创 2019-12-23 19:25:30 · 242 阅读 · 0 评论 -
ArrayList详解(源码讲解)
ArrayList继承那些类,实现那些接口我们可以通过源码看到 ArrayList 继承AbstractList 类,实现了List、RandomAccess、Cloneable,java.io.Serializable 4个接口。实现了List接口,可随机访问,可克隆,可序列化。List相对于Collection多了那些方法?List,是一个不允许null,有序,允许重复元素的接口。...原创 2019-12-22 19:59:58 · 294 阅读 · 0 评论 -
集合根接口Collection
集合:集合是java中提供的一种容器,可以用来存储多个数据。原创 2019-12-21 22:29:11 · 341 阅读 · 0 评论