集合

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的更多相关文章

  1. JDK常用类解读--StringBuffer、StringBuilder

    上一篇博客讲到String对象一旦被创建该内容就不能被修改了如: String s = "hello world"; s.substring(6); s.replace(" ...

  2. java 面向对象编程 --第十二章 JDK常用类

    1.  系统类 java.lang包   System类 sys.out;sys.exit;sys.gc; sys.currentTimeMillis();----得到从1970-01-01到当前时间 ...

  3. JDK常用类解读--String

    一.字符串的不变性: 文章使用的源码是jdk1.8的.(下同) 1.首先可以看到`String`是`final`类,说明该类不可继承,保证不会被子类改变语义 2.String的值实际上就是一个字符数组 ...

  4. 多态、Object类和 JDK常用封装类型

    多态 定义:某一类事物的多种存在形态. 多态的体现:父类的引用指向了自己的子类对象.父类的引用也可以接收自己的子类对象. 多态的前提:必须是类与类之间有关系,要么继承,要么实现.通常还有一个前提,存在 ...

  5. javaAPI中的常用 类 以及接口

    java.lang包中的常用类以及接口 类 1. Integer :Integer 类在对象中包装了一个基本类型 int 的值.Integer 类型的对象包含一个 int 类型的字段. 2. Math ...

  6. java常用类-上

    一,常用类之一包装类 java开发中习惯把八大基本数据类型封装到一个类中,并提供属性和方法,更方便的操作基本数据类型. 包装类的出现并不是用于取代基本数据类型,也取代不了. 包装类位于java.lan ...

  7. 第十四章 Java常用类

    14.常用类 14.1 字符串相关的类 1课时 14.2 JDK 8之前时间日期API 1课时 14.3 JDK8中新时间日期API 1课时 14.4 JDK8中的Optional类 1课时 14.5 ...

  8. Java基础——6种常用类讲解

    本文主要介绍几种Java中常用类的应用. 一.System类 从API当中我们可以看出,public final class System exends Object.System类包含一些有用的字段 ...

  9. 常用类(日期时间格式转换,date,枚举)

    1 常用类 1.1 日期时间类 计算机如何表示时间? 时间戳(timestamp):距离特定时间的时间间隔. 计算机时间戳是指距离历元(1970-01-01 00:00:00:000)的时间间隔(ms ...

随机推荐

  1. ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    本文转载自http://useless20.blog.163.com/blog/static/237409982010227127576/ 嵌入式linux系统与主机通过串口传输文件 我想如果要从PC ...

  2. Git error: hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused b

    hint: Updates were rejected because the remote contains work that you dohint: not have locally. This ...

  3. Windows Server 2008 网站访问PHP响应慢的解决方法

    公司新上了一个网站,但是在配置完PHP环境之后却发现了问题,访问HTML速度飞快,而访问PHP网页时就要卡顿1秒,响应很慢的样子,排除了带宽的因素之后,在百度上搜了一圈竟然解决了,现在将方法转载给大家 ...

  4. Delegate。。

    Delegate类简介------------------------ 命名空间:System程序集:mscorlib(在 mscorlib.dll 中) 委托(Delegate)类是一种数据结构,通 ...

  5. verilog 双向IO实现

    网上搜索了一番,示例挺多,但发现都写的是 input in; output out; 然后  assign io= (oe)?out:1'bz;就有点想不明白了,当IO方向为输出时,应该输出out的值 ...

  6. wikioi 1154 能量项链 (2006年NOIP全国联赛提高组)

    题目描述 Description 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子 ...

  7. [每日一题] 11gOCP 1z0-052 :2013-09-1 RMAN-- repair failure........................................A20

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/10859315 正确答案:D 一.模拟上题的错误: 1.删除4号文件 [oracle@myd ...

  8. SQL Server 2012 sa 用户登录 18456 错误

    近期想研究下SQL SERVER2012 Enterprise版本号的数据库,听说功能非常强大. 我是在win7上安装的,安装的过程非常顺利,我在用"Windows 身份验证"时, ...

  9. 判断IMEI或MEID是否合法

    /*----------------------------------------------- * 判断此字串所代表的IMEI或MEID是否合法 * @param imei * @author H ...

  10. Java基础知识强化之集合框架笔记25:Vector的特有功能

    1. Vector的特有功能: (1)添加功能         public void addElement(Object obj)       -- add() (2)获取功能         pu ...