JDK1.8 API
英文版:
Oracle 官网在线 JDK1.8 文档
Oracle 官网在线 JDK1.9 文档
中文版:
在线版 - JDK1.8google版
离线版下载 - JDK1.8google版
在线版 - JDK1.8有道版
离线版下载 - JDK1.8有道版
在线版 - JDK1.8百度版
离线版下载 - JDK1.8百度版
Collection接口
1、集合可以理解为一个动态的对象数组,不同的是集合中的对象内容可以任意扩充
。
2、集合的特点:性能高
、容易扩展和修改
3、Collection的常用子类
List
Set
Queue
List接口
1、List接口可以存放任意的数据,而且在 List
接口中 内容
是 可以重复
的
2、存入List的数据顺序是按 放入List
的 先后顺序
存放的
3、List接口常用子类:
ArrayList
Vector
比较 | ArrayList | Vector |
---|---|---|
推出时间 | JDK1.2之后推出 | JDK1.0推出 |
性能 | 采用异步处理方式,性能高 | 采用同步处理方式,性能低 |
线程安全 | 属于非线程安全 | 属于线程安全 |
4、常用操作:
判断集合是否为空:boolean isEmpty()
查找指定的对象是否存在:int indexOf(Object o)
Set接口
1、Set接口中 不能加入重复元素
,但是 可以排序
2、Set接口常用子类
散列存放:HashSet
,散列存放不支持排序
有序存放:TreeSet
,支持排序,按有序序列排序
Iterator接口
1、集合输出的标准操作:标准做法,使用Iterator接口。
Iterator流程图
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
Iterator<String> iter = list.iterator();
while(iter.hasNext()) {
String str = iter.next();
if(str.equals("A")) {
iter.remove();
} else {
System.out.println(str);
}
}
Map接口
1、保存形式 key -> value的方式保存
小雪: 66666
2、常用子类:
HashMap:无序存放,key不允许重复
HashTable:无序存放,key不允许重复
Map<String, String> map = new HashMap<String, String>();
map.put("key1", "barret1"); // 插入键值对
map.put("key2", "barret2");
String str = map.get("key1"); // Output:barret1 根据键获取值
// 判断指定的key是否存在
if (map.containsKey("key1")) {
System.out.println("key存在!");
}
// 获取所有的键
Set<String> s = map.keySet();
// 通过迭代器输出
Iterator it = s.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}
// 获取所有的值
Collection<String> coll = map.values();
// 通过迭代器输出
Iterator it = coll.iterator();
while(it.hasNext()) {
System.out.println(it.next());
}