摘要:
TreeMap 简介 是一个有序的key-value集合,它是通过红黑树实现的。该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator 进行排序,具体取决于使用的构造方法。2.是继承了AbstractMap,也是以key-value集合存储。实现了NavigableMap接 阅读全文
posted @ 2020-05-19 16:33
幻影黑子
阅读(171)
评论(0)
推荐(0)
摘要:
HashSet原理 该类实现了Set接口,不允许出现重复元素,不保证集合中元素的顺序,允许包含值为null的元素,但最多只能一个。 对于 HashSet 而言,HashSet 继承自AbstractSet,它是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素。 阅读全文
posted @ 2020-05-19 16:15
幻影黑子
阅读(284)
评论(0)
推荐(0)
摘要:
HashMap HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。 该类实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步。 散列表(Hash table,也叫哈希表) 是根据关键码值(Key 阅读全文
posted @ 2020-05-19 16:06
幻影黑子
阅读(153)
评论(0)
推荐(0)
摘要:
ArrayList/Vector/LinkedList原理总结 ArrayList: 1、实现原理,采用了动态对象数组实现,默认构造函数创建了一个空的对象数组2、第一次添加元素,扩展了10个位置的容量。3、扩充算法,原来数组的大小+原来数组大小的一半4、不适合进行删除或插入操作5、为了防止数组动态扩 阅读全文
posted @ 2020-05-19 15:57
幻影黑子
阅读(222)
评论(0)
推荐(0)
摘要:
为什么要用LinkedList? 我们在现实开发中我们都是会大量使用到数组以及动态的ArrayList类。然而,数组和数组列表都有一个重大的缺陷。 这就是从数组的中间位置删除一个元素要付出很大的代价,其原因是数组中处于被删除元素之后的所有元素都要向数组的前端移动。在数组中间的位置上插入一个元素也是如 阅读全文
posted @ 2020-05-19 15:53
幻影黑子
阅读(151)
评论(0)
推荐(0)
摘要:
Java 中的ArrayList ArrayList是基于动态数组实现的,数组具有按索引查找的特性,所以访问很快,适合经常查询的数据。其实就是对数组的操作。首先分析一下ArrayList的几个常用方法。 1. add(E e) :将指定的元素添加到此列表的尾部。 2. indexOf(Object 阅读全文
posted @ 2020-05-19 15:46
幻影黑子
阅读(133)
评论(0)
推荐(0)
摘要:
Map接口的常用实现类 Map 提供了一个更通用的元素存储方法。 Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。 从概念上而言,您可以将 List 看作是具有数值键的 Map。 而实际上,除了 List 和 Map 都在定义 java.util 中外,两者并没有直接的联 阅读全文
posted @ 2020-05-19 15:33
幻影黑子
阅读(147)
评论(0)
推荐(0)
摘要:
Set集合接口 如果是实现了 Set 接口的集合类,具备的特点:无序,不可重复 添加元素 的顺序与元素出来的顺序是不一致的。注重独一无二的性质,该体系集合可以知道某物是否已经存在于集合中,不会存储重复的元素。 hashSet HashSet 底层是使用了哈希表来支持的,特点: 存取速度快。 往Has 阅读全文
posted @ 2020-05-19 15:29
幻影黑子
阅读(163)
评论(0)
推荐(0)
摘要:
List接口的常用实现类 一个 List 是一个元素有序的、可以重复、可以为 null 的集合(有时候我们也叫它“序列”)。 ArrayList 最常用的List接口实现类,底层使用可变长度的动态数组实现。ArrayList有一个初始容量(capacity = 10),当元素数量大于初始容量时进行扩 阅读全文
posted @ 2020-05-19 15:16
幻影黑子
阅读(787)
评论(0)
推荐(0)
摘要:
集合框架是一个用来代表和操纵集合的统一架构。所有的集合框架都包含如下内容: 接口:是代表集合的抽象数据类型。接口允许集合独立操纵其代表的细节。在面向对象的语言,接口通常形成一个层次。 实现(类):是集合接口的具体实现。从本质上讲,它们是可重复使用的数据结构。 算法:是实现集合接口的对象里的方法执行的 阅读全文
posted @ 2020-05-19 15:15
幻影黑子
阅读(132)
评论(0)
推荐(0)
摘要:
Scanner介绍 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。 Scanner 使用分隔符模式将其输入分解为标记,默认情况下该分隔符模式与空白匹配。然后可以使用不同的 next 方法将得到的标记转换为不同类型的值。 以上为api里面的,意思是:这个类最实用的地方表现在获取控制台输 阅读全文
posted @ 2020-05-19 14:50
幻影黑子
阅读(519)
评论(0)
推荐(0)
摘要:
字符流的缓冲区 缓冲区的出现,提高了对数据的读写效率,对应的类:BufferedWriter,BufferedReader 缓冲区要结合流才可以使用,缓冲区是在流的基础上对流的功能进行增强 BufferedWriter 将文本写入到字符输出流中,缓冲字符,以便提供对单个字符、数组和字符串的有效写入。 阅读全文
posted @ 2020-05-19 12:23
幻影黑子
阅读(244)
评论(0)
推荐(0)
摘要:
FileInputStream 该流用于从文件读取数据,它的对象可以用关键字 new 来创建。有多种构造方法可用来创建对象,主要是读取字节的。 可以使用字符串类型的文件名来创建一个输入流对象来读取文件。 InputStream f = new FileInputStream("C:/java/1.t 阅读全文
posted @ 2020-05-19 07:52
幻影黑子
阅读(163)
评论(0)
推荐(0)
摘要:
Java 流(Stream)、文件(File)和IO Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一 阅读全文
posted @ 2020-05-19 06:57
幻影黑子
阅读(509)
评论(0)
推荐(0)

浙公网安备 33010602011771号