java.util.Collections和java.util.Collection在Java中有任何关系吗?

eag*_*arn 0 java collections interface list

我正在阅读集合以查看Javadocs的实现层次结构.

Collections 被宣布为 public class Collections extendds Object

Collection<E> 被宣布为 public interface Collection<E> extends Iterable<E>

AbstractCollection 被宣布为 public abstract class AbstractCollection<E> implements Collection<E>

AbstractList 被宣布为 public abstract class AbstractList<E> extends AbstractCollection<E> implements List<E>

我的问题是1)之间是否存在任何联系Collections and Collection.我什么都没看到extending Collections Class

2)什么是需要AbstractList一流的,因为在实现的方法AbstractList,如类listIterator可能以及在抽象List Interface和实现类可能以及实现这样的方法?

Dan*_*lan 6

  1. 类层次结构中没有关系. Collections只是一个充满了可以在Collection类上使用的实用程序方法的类.

  2. AbstractList对于想要实现自己的List类的人来说,这只是一个很好的帮手.扩展AbstractList可以使您免于编写大量样板代码,因为您可以重用已经存在的代码.正如javadoc所说:

    此类提供List接口的骨干实现,以最大限度地减少实现由"随机访问"数据存储(例如数组)支持的此接口所需的工作量.