代码之家  ›  专栏  ›  技术社区  ›  Truong Ha

Java中的Collection和List有什么区别?

  •  130
  • Truong Ha  · 技术社区  · 15 年前

    两者有什么区别 Collection List 在爪哇?我应该什么时候用哪个?

    7 回复  |  直到 7 年前
        1
  •  286
  •   Joachim Sauer    8 年前

    首先:a List 是一个 Collection . 这是一个专门的 然而。

    收藏 只是:一个项目的集合。你可以添加东西,删除东西,遍历东西,查询里面有多少东西。

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

    收藏 不能这样做:“这个集合中的第5个元素”没有定义,因为没有定义顺序。

    还有其他专门的收藏,例如 Set

        2
  •  202
  •   krock    8 年前

    Collection List 是定义有序集合的子接口,其他子接口是 Queue stack

    java collections

        3
  •  8
  •   Eugene Ryzhikov    15 年前

    javaapi是最好的答案

    集合中的根接口 等级制度。集合表示 一组对象,称为 元素。一些集合允许 重复元素,其他元素则不重复。 有些是有序的,有些是无序的。 提供更多 列表。通常使用此接口 最大限度地操纵它们 需要一般性。

    列表 (扩展集合)

    顺序)。此界面的用户 列出插入的每个元素。这个 整数索引(列表中的位置), 并在列表中搜索元素。

    与集合不同,列表通常允许 重复元素。更正式地说, 列表通常允许成对的 完全允许空元素。不是的 执行禁止 通过抛出运行时 插入它们,但我们希望使用这种用法

        4
  •  3
  •   Daff    15 年前

    Collection get(int index) 方法。

        5
  •  3
  •   Ramya    12 年前

        6
  •  3
  •   S'chn T'gai Spock    9 年前

    List和Set是Collection的两个子类。

    在列表中,数据是按特定顺序排列的。

    在集合中,不能包含两次相同的数据。

    在集合中,它只存储没有特定顺序的数据,并且可以包含重复的数据。

        7
  •  2
  •   Gian    15 年前

    收藏 是一个描述Java对象的高级接口,可以包含其他对象的集合。关于如何访问它们,同一个对象的多个副本是否可以存在于同一个集合中,或者顺序是否重要,这些都不是很具体。 列表 特别是 命令

    决定在何处使用这两个接口比决定您使用的具体实现要重要得多。这将对程序的时间和空间性能产生影响。例如,如果您想要一个列表,可以使用ArrayList或LinkedList,每个列表都会对应用程序产生影响。对于其他集合类型(例如集合),类似的考虑也适用。