集合

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. 【转】LaTeX 符号命令大全

    函数.符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} \check{\alpha} \grave{\eta} \breve{a} \ddot{y} ...

  2. app.config应该放哪?

    一:做了一个简单的三层构架的小例子,在主项目里调用工具类的方法实现在数据库里添加一条信息.先看下错误的提示信息是什么样的,如下图一,图二是调用工具类.直接在工具类里写上连接字符串就没问题,如果写到ap ...

  3. nginx主配置文件 在那找怎么打开

  4. C++经典KMP算法的实现

    #include <iostream> #include <algorithm> #include <vector> #include <string> ...

  5. Google桌面搜索引擎

    本博文的主要内容有 .Google桌面搜索引擎的下载 .Google桌面搜索引擎的安装 .Google桌面搜索引擎的使用 1.Google桌面搜索引擎的下载   http://download.csd ...

  6. Java做界面的感想。。

    我用Swing做出的例子: JavaFX做出的界面: 后来又做出了自己编写的一套基于Synth的L&F,其与直接在代码中重绘某个组件不同,最大优点是具有可插拔性,即在不改变原有程序代码的情况下 ...

  7. B和B+树学习笔记

    二叉树 如果数据都在内存中,我们就用平衡二叉查找树即可,这样效率最高. 在前面的文章中我使用过红黑树(大致平衡的二叉查找树),500万节点时,搜索的深度可以达到50,也就是需要50次指针操作才能获取到 ...

  8. NET设计模式-单例模式(Singleton Pattern)

    1. 概述 Singleton Pattren 要求一个类有且仅有一个实例,并且提供一个全局变量.这个创建的对象是独一无二的,在这个单独对象实例中,集中所创建类的所有属性和方法. 在创建一个单例,何时 ...

  9. Color Cube – 国产的优秀配色取色工具

    官方下载地址:http://fancynode.dbankcloud.com/ColorCube2.0.1ForWin.rar 比如今天所要介绍的 Color Cube (配色神器) 就属于“功大于过 ...

  10. cocos2d-x 3.0 final 中文显示

    cocos2d-x 3.0的中文显示非常easy,首先,你须要一个xml文件保存中文,还须要一个能显示中文的TTF文件 <?xml version="1.0" encodin ...