public interface Collection<E> extends Iterable<E> {}
public interface List<E> extends Collection<E> {}
public interface Queue<E> extends Collection<E> {}
public interface Deque<E> extends Queue<E> {}
public interface Set<E> extends Collection<E> {}
public interface SortedSet<E> extends Set<E> {}
public interface NavigableSet<E> extends SortedSet<E> {}
public interface Map<K,V> {}
public interface SortedMap<K,V> extends Map<K,V> {}
public interface NavigableMap<K,V> extends SortedMap<K,V> {}
也就是说在声明一个Collection的时候,应该指定一种类型。官方是这样解释原因的:
Specifying the type allows the compiler to verify (at compile-time) that the type of object you put into the collection is correct, thus reducing errors at runtime.
概述
什么是集合?
这Java官方的入门文档是这样描述集合的:
因此,后面也便从接口、实现、算法几方面结合着代码和官方的文档学习总结一下。
接口
在Java中所有的核心集合接口都是generic的
也就是说在声明一个Collection的时候,应该指定一种类型。官方是这样解释原因的:
下面就来介绍一下几种接口:
在1.6版本开始,还有两种新的接口NavigableSet、NavigableMap。
提供诸如:
之类的“导航性质”的便捷操作。
以上便是Java集合框架与接口的相关内容。