Joa*_*uer 246
首先:a List
是a Collection
.Collection
然而,这是一个专业.
A Collection
就是这样:一系列物品.你可以添加东西,删除东西,迭代东西,并查询那里有多少东西.
A List
将有关已定义的东西序列的信息添加到其中:您可以在位置n处获取元素,您可以在位置n处添加元素,您可以删除位置n处的元素.
在一个Collection
你不能这样做:"这个集合中的第五个元素"没有定义,因为没有定义的顺序.
还有其他专门的集合,例如,Set
它增加了它永远不会包含两次相同元素的功能.
kro*_*ock 172
Collection
是Java Collections层次结构的根接口. List
是一个定义有序集合的子接口,其他子接口 Queue
通常会存储准备好处理的元素(例如堆栈).
下图演示了不同java集合类型之间的关系:
Java API是最好的回答这个问题
采集
集合层次结构中的根接口.集合表示一组对象,称为其元素.有些集合允许重复元素而其他集合则不允许.有些是订购的,有些是无序的.JDK不提供此接口的任何直接实现:它提供了更具体的子接口(如Set和List)的实现.此接口通常用于传递集合并在需要最大通用性的情况下对其进行操作.
列表(extends Collection)
有序集合(也称为序列).该接口的用户可以精确控制列表中每个元素的插入位置.用户可以通过整数索引(列表中的位置)访问元素,并搜索列表中的元素.
与集合不同,列表通常允许重复元素.更正式地,列表通常允许元素对e1和e2成为e1.equals(e2),并且如果它们根本允许空元素,则它们通常允许多个空元素.有人可能希望通过在用户尝试插入运行时异常时抛出运行时异常来实现禁止重复的列表,这是不可想象的,但我们希望这种用法很少见.
List 和 Set 是 Collection 的两个子类。
在List中,数据是按特定顺序排列的。
在Set中,它不能两次包含相同的数据。
在Collection中,它只存储没有特定顺序的数据,并且可以包含重复数据。