集合框架和类型
java.util包
Collectioon
List Set(HashSet)
ArrayList LinkedList
Map(key-value键值对 夫妻对)
Map
1.掌握Map接口的使用
HashMap<key,value>
HashTable->Properties
常用API
1.void put(Object key,Objeject value);存储键值对
2.Object个体(Object key);根据键获取值(键是唯一
intsize();获取集合中的键值对数量
4.boolean containsKey(Object key);是否包含指定的键
5.boolean containsValue(Object value); 是否包含指定的值
6.Set keySet();获取所有键的集合
7.Collectionvalue();获取所有键的集合
8Object remove(Object key);根据键删除值 会返回被删除的值
9.boolean isEmpty();判断是否是空集合
10.void cear();清空集合内容
Map集合遍历
2.了解HashMap HashTable区别
线程安全问题
多线程:重要,复杂,难度高
相同点:
1.HashMap HashTable都是Map接口的实现,都可以实现键值对存储。
不同点:
1.HashTable 是线程安全的,效率低。synchronized 同步锁
HashMap是线程不安全,效率高。
2,HashMap 键和值都可以为null, 如果键为null则只能存储一次。
HashTable键值存储不允许为null.
3.掌握泛型的基本使用
在集合中用来声明元素数据类型
泛型必须是引用数据类型(包装类型)
JDK1.5才出现的
包装类,注解,泛型,,,
1.在集合中用泛型声明元素数据类型 泛型必须是数据类型。
2.利用泛型将程序变的更加易扩展(通过泛型占位符来进行扩展)
public class Test{
private String field1;
private String field2;
//不确定是什么类型的
private T field3;
}
List Arrays.asList(T…a);
Collections 工具类
Collection 顶级集合接口
4.掌握Collections工具类的常用操作
Arrays
Collections
1.void sort(集合);对集合进行升序排序
2.intmax(集合);获取集合中的最大值
3.int min(集合);获取集合中的最小值
4.int binarySearch(集合);(集合 要查找的元素);查找指定的键
5.void shiffle(集合);打乱集合元素顺序