容器装程序中的对象
1.接口:Collection集合一个一个的存取对象
Collection子接口:Set无序,不重复
包括HashSet,TreeSet
Collection子接口:List有序,可重复(互相equals即可重复)
包括ArrayList和LinkList
Collection a = new ArrayList();
Collection b = new LinkedList();
2.接口:Map一对一对的存取(key,value)
继承Map的类有:HashMap,HashTable
Map不能包括两个相同的键,一个键最多能绑定一个值。null可以作为键,这样的键只有一个;可以有一个或多个键所对应的值为null。
当get()方法返回null值时,即可以表示Map中没有该键,也可以表示该键所对应的值为null。因此,在Map中不能由get()方法来判断Map中是否存在某个键,而应该用containsKey()方法来判断。
HashMap:Map的实现类,缺省情况下是非同步的,可以通过Map Collections.synchronizedMap(Map m)来达到线程同步
HashTable:Dictionary的子类,确省是线程同步的。不允许关键字或值为null
Iterator对象:迭代器,实现对容器内元素的遍历操作,实现了Collection接口的容器类都有一个iterator方法。
Iterator i = a.iterator();
while(i.hasNext()){
B b = (B)i.next();
}