為什麼 Collections.addAll 應該比 c.addAll 更快
2022-09-01 04:34:49
Java API文档说了以下关于Collections.addAll
此方便方法的行为与 c.addAll(Arrays.asList(elements))的行为相同,但此方法在大多数实现下可能运行得更快。
因此,如果我理解正确,a)比b慢):
a)
Collection<Integer> col = new ArrayList<Integer>();
col.addAll(Arrays.asList(1, 2, 3, 4, 5));
b)
Collection<Integer> col = new ArrayList<Integer>();
// Collections.addAll(col, Arrays.asList(1, 2, 3, 4, 5)); <-- won't compile
Collections.addAll(col, 1, 2, 3, 4, 5);
任何人都可以向我解释一下,为什么会这样?
已编辑:更正了代码示例。thx 至 多基因添加剂