Java中的“集合”和“列表”有什么区别?

2022-08-31 06:29:25

在 Java 中 和 之间有什么区别?我应该什么时候使用哪个?CollectionList


答案 1

首先:列表一个集合。然而,它是一种专门的。Collection

A 就是:项目的集合。您可以添加内容,删除内容,迭代内容并查询其中有多少内容。Collection

A 将有关已定义内容序列的信息添加到其中:您可以在位置 n 处获取元素,可以在位置 n 处添加元素,可以在位置 n 处删除元素。List

在 a 中,您无法执行此操作:“此集合中的第 5 个元素”未定义,因为没有定义的顺序。Collection

还有其他专门的集合,例如一个 Set,它添加了它永远不会包含相同元素两次的功能。


答案 2

集合是 java 集合层次结构的根接口。List是一个定义有序集合的子接口,其他子接口是Quew,它通常将存储准备处理的元素(例如堆栈)。

下图演示了不同 java 集合类型之间的关系:

java collections