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 ...
随机推荐
- 这几天阅读的shadowgun的几个shader
直接从阅读时记录的笔记摘抄过来,写的比较随意. 1. MADFINGER-blinking-god-rays 除了可以用于实现太阳光线效果,还能调整参数让颜色随时间淡入淡出闪烁,能做出想灯光之类的效果 ...
- Android学习笔记(六)Fragment的生命周期
在上一篇博文中对Fragment做了简单的介绍,现在再来探讨一下Fragment的生命周期. 一.Fragment的几种状态: 与Activity类似,Fragment也有一下几种状态: · 活动状态 ...
- 折腾iPhone的生活——iPhone 5s 开启 assistive touch 后卡顿的问题
刚刚入手我的国行iPhone5s土狗灰,感觉倍棒~ 但是一上手就发现了一个问题:卡顿. 卡顿不仅体现在日常使用中,游戏中更加严重,当我玩水果忍者的时候,会发现切水果的画面都变得不流畅起来,这是拥有64 ...
- kickStart脚本
kickstart是什么 许多系统管理员宁愿使用自动化的安装方法来安装红帽企业 Linux.为了满足这种需要,红帽创建了kickstart安装方法.使用kickstart,系统管理员可以 ...
- [置顶] c# asp.net 修改webconfig文件 配置
c# asp.net 修改webconfig文件 配置 #region 修改config文件 /// <summary> /// 修改config文件(AppSetting节点) /// ...
- 在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程)
在浏览器中简单输入一个网址,解密其后发生的一切(http请求的详细过程) 原文链接:http://www.360doc.com/content/14/1117/10/16948208_42571794 ...
- mongodb基本概念解析
MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档.集合.数据库,下面我们挨个介绍. 下表将帮助您更容易理解Mongo中的一些概念: SQL术 ...
- Python基础知识---字典
现在在实习期间,好久没用Python了,今天在做Java项目时用的HashMap让我联想到了Python中的字典,就写一些Python字典的知识吧,复习复习. 字典: key --> valu ...
- 【转】HTML5的语音输入 渐进使用HTML5语言识别, so easy!
转自: 本文地址:http://www.zhangxinxu.com/wordpress/?p=2408 一.本不想写此文 HTML5语音识别(现在一般用在搜索上),目前相关介绍还是挺多的.为何呢?因 ...
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结
原文:构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(28)-系统小结 我们从第一节搭建框架开始直到二十七节,权限管理已经告一段落,相信很多有跟上来的园友,已经 ...