1. Collection Framework
A Collection是一组对象的集合,A collections framework 是一个表现和操作collections的体系。
(1) Collection VS Collections
“Collection” 是整个集合体系的根接口。
“Collections” 是一个类,提供了一些静态的方法。
(2)Collection 类图
(3)Map 类图
(4) Collection 实现
2. Iterable Interface
Collection
interface extends Iterable
实现了Iterable接口的类可以用在for循环中:
ArrayList alist = new ArrayList(); for(Object o : alist){ //Code for o }
public interface Iterable<T> { public Iterator<T> iterator(); }
public interface Iterator<E> { boolean hasNext(); E next(); void remove(); }
可以通过Collections的继承关系来实现一些操作,不用指定具体的子类。
public class MyCollection{ public static void do(Collection collection) { Iterator iterator = collection.iterator(); while(iterator.hasNext()){ Object object = iterator.next(); //do something to object here... } } } //can be called in below code: Set set = new HashSet(); List list = new ArrayList(); MyCollection.do(set);
MyCollection.do(list);