查了这两个的区别:
ne key difference between an enumerator and an iterator is that the iterator will fail if the underlying collection changes. 
The Java 1.0/1.1 version of the iterator chose to invent a new name, “enumeration,” instead of using a term that everyone was already familiar with. The Enumeration interface is smaller than Iterator, with only two methods, and it uses longer method names: boolean hasMoreElements( ) produces true if this enumeration contains more elements, and Object nextElement( ) returns the next element of this enumeration if there are any more (otherwise it throws an exception). 
Enumeration is only an interface, not an implementation, and even new libraries sometimes still use the old Enumeration, which is unfortunate but generally harmless. Even though you should always use Iterator when you can in your own code, you must be prepared for libraries that want to hand you an Enumeration. 
我的问题是:
1 散列与向量用Enumration,链表与树集用Iteration,能否互用。
2 “Enumeration is only an interface, not an implementation”,java里面有implementation这个概念吗,如果有,他们的区别在哪里?
3 链表,散列本身应该可以存储数据,但为何经常要借助对象流对文件读写,而不直接读写链表,散列呢。