Java中的所有列表是否都保持插入顺序

And*_*ens 8 java collections java-8

列表的javadoc提到列表是有序的。但是,我看不到任何指定顺序性质的信息。我们可以依靠列表例如ArrayList和LinkedList来保持插入顺序吗?

我问的是我们致电set或的情况sort

Jac*_* G. 9

但是,我看不到任何指定顺序性质的信息。

有趣的是,它在文档的第二句话中提到了:

该界面的用户可以精确控制列表中每个元素的插入位置。

不调用List#setor List#sort的唯一方法是将元素添加到Listare List#add和中List#addAll,这两个方法都将它们追加到末尾(除非您调用重载的方法之一并指定索引);你也可以添加元素到List通过其ListIterator

如果List不保持广告插入顺序,它将在其文档中提及。如果您仍然不确定,请随时查看在线提供的源代码。

  • 答案的实质是“如果L​​ist不维护插入顺序,它会在其文档中提到它”,尽管我不同意您可以毫无疑问地得出结论(源代码仅适用于List标准API中的类,而不是期望所有List类都遵循的类)。 (2认同)