Collection 接口是集合的上层接口,本身就是一个interface,里面包含了一些集合的基本操作Collection接口时Set接口和List接口的父接口。
Collections类是是一个集合框架的帮助类,里面包含一些对集合的排序,搜索及序列化的操作,最根本的Collections是一个类。Collection接口有三个子接口。
Map接口没有父接口。List可以精确控制列表中每个元素的插入位置。通过整数索引获取列表中的元素。List允许出现重复的值,包括null。
Set可以收容所有的类型的对象,包括null,不允许重复。
Map它根据键的HashCode值储存数据,根据键可以直接获取它的值,具有很快的访问速度。HashMap最多只允许一条记录的键位Null(多条会覆盖)。哈希表是通过把关键码值,映射到表中一个位置来访问记录,以加快查找速度。
A
D
abc
def
def
abc
def
- one=1three=3two=2
TreeMap是有序的HashMap是无序的
9.Vector、ArrayList的底层是动态数组,LinkedList的底层是双链表
10将一个转化为一个list对象,这个方法会返回一个arraylist类型对象是arrays类的静态部
11.HashMap不是线程安全的
HashTable是线程安全Collection
可以边遍历边删除
For(int i=0 ; i<list.size();i++){
If(list.get(i).equals(“del”))
List.remove(i);
}
Map<object,object> map =new hashmap<object,object>();
For(int i= 0; i<10;i++){
Map.put(I,i+1);
}
For(object key :map.keyset()){
System.out.println(“key=”+key);
}
Iterator<string> it=set.iterator();
While(it.hasnext()){
String value =it.next();
System.out.println(value)}
15.c
- 保证了类型的安全性:泛型约束了变量的类型,保证了类型的安全性。
避免了不必要的拆箱、装箱操作
2.支持,泛型是通过Java编译器的称为擦除(erasure)的前端处理来实现的。
3.在集合声明和实现的后面加上<>,在里面写上指定的类型,这个集合就只能存放指定元素类型了。
4.K代表Map的key
V代表Map的value
5.创建泛型接口,在接口名后定义通配符T
接口中定义泛型方法,参数不再是明确的类型,而是通配符T
类实现接口是将通配符替换为明确的类型