一、collection接口
1、实现了Iterable接口,可以使用迭代器
2、使用了泛型,因此只能存放引用类型
3、接口下的方法
详见api文档,这里只说一个方法
<T> T[] | toArray(T[] a) |
Book[] tempArray =new Book[1];
tempArray =list.toArray(tempArray);//toArray,他的作用是讲list内的内容转化成相应类型的数组
二、Collection接口的接口
list:允许重复、有索引、有序
set:不允许重复、无序
三、遍历方法
四、set的实现类
1、hashSet,添加到hashSet中的类必须重写hashcode和equals方法,先调用hashCode如果返回true则调用equals
2、TreeSet,添加到treeSet中的方法必须可比较,即:实现Comparable接口或者提供Comparator类进行比较
五、HashMap:通过key查找value
getKey()获取键值
getValue()过去值
Set<Map.Entry<String, String>> userEntrySet =emailMap.entrySet();获取键值对
六、
Hashtable: 线程安全 与HashMap区别
* 1、线程安全 Hashtable 安全,效率相对低下 HashMap不安全
* 2、null问题
* HashMap:key 可以为null,Map也可以为null
* Hashtable:key与value都不能为null
* 3、父类不同
* HashMap -->AbstractMap
* Hashtable -->Dictionary