JDK常用类_util
集合
Collection:集合顶层接口
AbstractCollection:集合抽象类
关联数组
Map:顶层接口
AbstractMap:抽象类实现,提供了子类的通用操作
HashMap:哈希表实现,并发非安全
IdentityHashMap:根据==判断key相等的哈希表
LinkedHashMap:能够记录访问或者插入顺寻的哈希表,在拉链结构的基础上多了一个链表结构
Properties:属性文件类
SortedMap:排序接口
EnumMap:以枚举类型作key的map实现,内部采用两个数组实现,一个保存key,一个保存对应的value
NavigableMap:导航接口
TreeMap:基于红黑树实现
WeakHashMap:基于弱引用实现,与垃圾收集器协同工作,弱键在垃圾收集器回收对象时可以被回收
ConcurrentHashMap:基于段来实现,可以极大的提高访问并发量,因为每次锁定时只锁定一个段,而不是整个哈希表
Dictionary:顶层接口,代表老接口,不能用null做key或者value
HashTable:继承Dictionay的哈希表实现,并发安全
队列
Queue:队列顶层接口
LinkedList:列表实现的队列
AbstractQueue:队列抽象类,提供了子类操作的模版方法
PriorityQueue:
Deque:
ArrayDeque:
列表
List:列表顶层接口
AbstractList:列表抽象类
AbstractSequentialList:
ArrayList:数组实现
CopyOnWriteArrayList:数组实现,在列表发生写操作时重新复制一份新的数组
LinkedList:带头节点的双向循环列表
Stack:栈
Vector:并发安全的数组实现
键集
Set:健集顶层接口
AbstractSet:抽象健集类
HashSet:内部使用了HashMap
SortedSet:排序健集接口
NavigibleSet:导航健集接口
TreeSet:内部使用TreeMap
LinkedHashSet:内部使用LinkedArrayList
CopyOnWriteSet:写时复制健集,内部使用了CopyOnWriteList
BitSet:
迭代器
Iterator:迭代器顶层接口
ListIterator:同时支持向前和向后的迭代器
观察者
Observer:观察者接口
Observable:被观察者接口
比较器
Comparable(lang):自然比较器,依靠类继承的方式来实现
Comparator:依靠类组合的方式来实现
工具:
Collections:集合工具类
Arrays:数组工具类
JDK常用类_util的更多相关文章
- JDK常用类解读--StringBuffer、StringBuilder
上一篇博客讲到String对象一旦被创建该内容就不能被修改了如: String s = "hello world"; s.substring(6); s.replace(" ...
- java 面向对象编程 --第十二章 JDK常用类
1. 系统类 java.lang包 System类 sys.out;sys.exit;sys.gc; sys.currentTimeMillis();----得到从1970-01-01到当前时间 ...
- JDK常用类解读--String
一.字符串的不变性: 文章使用的源码是jdk1.8的.(下同) 1.首先可以看到`String`是`final`类,说明该类不可继承,保证不会被子类改变语义 2.String的值实际上就是一个字符数组 ...
- 多态、Object类和 JDK常用封装类型
多态 定义:某一类事物的多种存在形态. 多态的体现:父类的引用指向了自己的子类对象.父类的引用也可以接收自己的子类对象. 多态的前提:必须是类与类之间有关系,要么继承,要么实现.通常还有一个前提,存在 ...
- javaAPI中的常用 类 以及接口
java.lang包中的常用类以及接口 类 1. Integer :Integer 类在对象中包装了一个基本类型 int 的值.Integer 类型的对象包含一个 int 类型的字段. 2. Math ...
- java常用类-上
一,常用类之一包装类 java开发中习惯把八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型. 包装类的出现并不是用于取代基本数据类型,也取代不了. 包装类位于java.lan ...
- 第十四章 Java常用类
14.常用类 14.1 字符串相关的类 1课时 14.2 JDK 8之前时间日期API 1课时 14.3 JDK8中新时间日期API 1课时 14.4 JDK8中的Optional类 1课时 14.5 ...
- Java基础——6种常用类讲解
本文主要介绍几种Java中常用类的应用. 一.System类 从API当中我们可以看出,public final class System exends Object.System类包含一些有用的字段 ...
- 常用类(日期时间格式转换,date,枚举)
1 常用类 1.1 日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms ...
随机推荐
- 【转】LaTeX 符号命令大全
函数.符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} \check{\alpha} \grave{\eta} \breve{a} \ddot{y} ...
- app.config应该放哪?
一:做了一个简单的三层构架的小例子,在主项目里调用工具类的方法实现在数据库里添加一条信息.先看下错误的提示信息是什么样的,如下图一,图二是调用工具类.直接在工具类里写上连接字符串就没问题,如果写到ap ...
- nginx主配置文件 在那找怎么打开
- C++经典KMP算法的实现
#include <iostream> #include <algorithm> #include <vector> #include <string> ...
- Google桌面搜索引擎
本博文的主要内容有 .Google桌面搜索引擎的下载 .Google桌面搜索引擎的安装 .Google桌面搜索引擎的使用 1.Google桌面搜索引擎的下载 http://download.csd ...
- Java做界面的感想。。
我用Swing做出的例子: JavaFX做出的界面: 后来又做出了自己编写的一套基于Synth的L&F,其与直接在代码中重绘某个组件不同,最大优点是具有可插拔性,即在不改变原有程序代码的情况下 ...
- B和B+树学习笔记
二叉树 如果数据都在内存中,我们就用平衡二叉查找树即可,这样效率最高. 在前面的文章中我使用过红黑树(大致平衡的二叉查找树),500万节点时,搜索的深度可以达到50,也就是需要50次指针操作才能获取到 ...
- NET设计模式-单例模式(Singleton Pattern)
1. 概述 Singleton Pattren 要求一个类有且仅有一个实例,并且提供一个全局变量.这个创建的对象是独一无二的,在这个单独对象实例中,集中所创建类的所有属性和方法. 在创建一个单例,何时 ...
- Color Cube – 国产的优秀配色取色工具
官方下载地址:http://fancynode.dbankcloud.com/ColorCube2.0.1ForWin.rar 比如今天所要介绍的 Color Cube (配色神器) 就属于“功大于过 ...
- cocos2d-x 3.0 final 中文显示
cocos2d-x 3.0的中文显示非常easy,首先,你须要一个xml文件保存中文,还须要一个能显示中文的TTF文件 <?xml version="1.0" encodin ...