字符相关: String, StringBuilder, StringBuffer
集合相关:
iterable是java中的顶级接口
List,Set 都是继承自java.util.Collection接口 --> iterable
List子类 :
AbstractList直接实现了List, 并extend拓展自AbstractCollection
ArrayList,vector由数组实现,两者唯一区别是线程是否安全. 直接实现于AbstractList
LinkedList由循环双向链表实现, 实现过程 -> AbstractSequentiaList -> AbstractList
Map子类:
Hashtable直接实现map接口, 大部分方法做了同步, 不允许key,value为null
HashMap 实现AbstractMap 实现Map,特性与HashTable相反,并且两者之key的hash算法, hash值到内存索引的映射算法不同.
LinkedHashMap继承自HashMap,在内部添加了一个链表,用以存放元素的顺序
TreeMap继承了AbstractMap, 实现了sortmap接口,key值默认元素排序, 自定义排序
1> 在构造函数中注入一个Comparator
2> 使用一个实现了Comparator的key
Set子类:
set元素不能重复, HashSet, linkedHashSet, TreeSet 元素不能重复
都是对应Map的一种封装
I/O流:
基于字节InputStream和OutputStream
基于字符操作:Writer和Reader
磁盘操作: File
基于网络: Socket
InputStreamReader是从字节到字符的桥梁,OutputStreamWriter完成从字符到字节的过程.