通过查看Java Collections API,我发现数组不被视为集合。 如果没有被认为是什么阵列?
答案 0 :(得分:10)
数组中的数组是“特殊的” - 它们不实现任何接口,这意味着它们无法实现集合接口。它们是“自然语言”术语中的集合,你可以在它们上面使用增强的for循环 - 但是如果你想在集合API中使用一个数组,你需要像Arrays.asList
那样包装一个数组使用List<T>
界面。 (结果只是数组上的 view - 通过列表可以看到对数组的更改,反之亦然。)
(这与.NET相反,其中T[]
实现IList<T>
等。)