AbstractCollection
–Collection的骨架实现类,尽最小的努力去实现Collection
如果要实现一个不可修改的的集合,程序员只需要继承这个类并实现iterator和size(遍历器还需要实现hasNext和next方法)
如果要实现一个可修改的集合,程序员需要额外重写add方法(否则抛出UnsupportedOperationException)并且还有iterator需要额外实现remove方法
一般来说根据Colllection里的建议说明,程序员应该提供一个无参构造器。
每一个非抽象的方法,在这个类里都提供了实现的具体细节。如果有跟有效的实现方式,这些方法都可以呗重写。