04 2020 档案

摘要:Java集合(十)继承Map接口的HashMap 一、HashMap简介(基于JDK1.8) HashMap是基于哈希表(散列表),实现Map接口的双列集合,数据结构是“链表散列”,也就是数组+链表 ,key唯一的value可以重复,允许存储null 键null 值,元素无序。JDK1.8对Hash 阅读全文
posted @ 2020-04-28 21:48 凌倾-学无止境 阅读(1329) 评论(0) 推荐(0)
摘要:Java集合(九)哈希冲突及解决哈希冲突的4种方式 一、哈希冲突 (一)、产生的原因 哈希是通过对数据进行再压缩,提高效率的一种解决方法。但由于通过哈希函数产生的哈希值是有限的,而数据可能比较多,导致经过哈希函数处理后仍然有不同的数据对应相同的哈希值。这时候就产生了哈希冲突。 (二)、因素 装填因子 阅读全文
posted @ 2020-04-25 22:30 凌倾-学无止境 阅读(6320) 评论(0) 推荐(1)
摘要:Java集合(八)哈希表及哈希函数的实现方式 一、哈希表 非哈希表的特点:关键字在表中的位置和它之间不存在一个确定的关系,查找的过程为给定值一次和各个关键字进行比较,查找的效率取决于和给定值进行比较的次数。 哈希表的特点:关键字在表中位置和它之间存在一种确定的关系。 哈希函数:一般情况下,需要在关键 阅读全文
posted @ 2020-04-25 22:29 凌倾-学无止境 阅读(1943) 评论(0) 推荐(1)
摘要:Java中的集合(七)双列集合顶层接口 Map接口 一、Map接口的简介 通过List接口,我们知道List接口下的集合是单列集合,数据存储是单列的结构。Map接口下是一个键值对(key-value)的映射接口,Map集合中,不能包含重复的键,每个键只能映射一个值(元素),值可以重复,因此可以根据k 阅读全文
posted @ 2020-04-23 17:41 凌倾-学无止境 阅读(795) 评论(0) 推荐(0)
摘要:Java中的集合(六)继承Collection的Set接口 一、Set接口的简介 Set接口和List接口都是继承自Collection接口,它与Collection接口中功能基本一致,并没有对Collection接口的扩展,但是它比Collection接口更严格。Java中的Set接口类似于数学直 阅读全文
posted @ 2020-04-22 15:30 凌倾-学无止境 阅读(1112) 评论(0) 推荐(0)
摘要:Java中的集合(五)继承Collection的List接口 一、List接口简介 List是有序的Collection的,此接口能够精确的控制每个元素插入的位置。用户能够根据索引(元素在List接口的中位置)访问List中的元素,类似于Java中的数组。 List接口有如下特点: 有序的集合。存储 阅读全文
posted @ 2020-04-21 15:07 凌倾-学无止境 阅读(1663) 评论(0) 推荐(0)
摘要:Java中的集合(四)PriorityQueue常用方法 PriorityQueue的基本概念等都在上一篇已说明,感兴趣的可以点击 Java中的集合(三)继承Collection的Queue接口 查看 这里主要以PriorityQueue的常用方法的学习 一、PriorityQueue的实现 从上图 阅读全文
posted @ 2020-04-21 15:05 凌倾-学无止境 阅读(7307) 评论(1) 推荐(2)
摘要:Java中的集合(三)继承Collection的Queue接口 一、Queue介绍 Queue接口继承自Collection接口,是Java中定义的一种队列数据结构,元素是有序的(按插入顺序排序),先进先出(FIFO)原则。不支持随机访问数据,新元素插入(offer)到队列的尾部,访问元素(poll 阅读全文
posted @ 2020-04-21 15:02 凌倾-学无止境 阅读(2529) 评论(0) 推荐(1)
摘要:Java中的集合(二)单列集合顶层接口 Collection接口 Collection是一个高度封装的集合接口,继承自Iterable接口,它提供了所有集合要实现的默认方法。由于Iterable封装了Iterator迭代器,因此Collection可以使用Iterator迭代器。 Collectio 阅读全文
posted @ 2020-04-21 00:59 凌倾-学无止境 阅读(1011) 评论(0) 推荐(0)
摘要:Java中的集合类型体系(一) 提问:为什么需要集合? 通常情况下,程序需要根据运行时才知道创建了多少对象。若非程序运行时,而在开发阶段,我们并不知道创建了多少对象,甚至不知道对象的准确类型,为了满足常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,但是用什么容器要存放这些对象呢?首 阅读全文
posted @ 2020-04-21 00:51 凌倾-学无止境 阅读(1504) 评论(0) 推荐(0)
摘要:Java中String、StringBuffer和StringBuilder的区别 在Java中String、StringBuffer和StringBuilder是处理字符串常用的类,三者都封装在java.lang包中,三者都被final修饰,所以不能被继承。所以主要从三者的可变性、性能和安全性讨论 阅读全文
posted @ 2020-04-20 17:26 凌倾-学无止境 阅读(284) 评论(0) 推荐(0)
摘要:Java中接口(interface)和抽象类(abstract class)的区别 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种不同机制。 一、接口(interface) 接口通过关键字interface实现,是公开的,不能有私有方法和变量,接口中的所有方 阅读全文
posted @ 2020-04-20 17:23 凌倾-学无止境 阅读(799) 评论(0) 推荐(0)
摘要:Java的基本数据类型及其封装类 一、8种基本数据类型 二、基本数据类型的包装类及大小 三、基本数据类型和封装类的区别 定义不同。封装类是对象,基本数据类型不是; 使用方式不同。封装类需要先new初始化,再通过JVM根据具体情况实例化后赋予定值,基本数据类型可以直接赋值,某些集合类型必须使用包装类, 阅读全文
posted @ 2020-04-20 17:21 凌倾-学无止境 阅读(3326) 评论(0) 推荐(2)