Java阵列 - 它们是什么

时间:2010-01-18 20:44:50

标签: java arrays

通过查看Java Collections API,我发现数组不被视为集合。 如果没有被认为是什么阵列?

1 个答案:

答案 0 :(得分:10)

数组中的数组是“特殊的” - 它们不实现任何接口,这意味着它们无法实现集合接口。它们是“自然语言”术语中的集合,你可以在它们上面使用增强的for循环 - 但是如果你想在集合API中使用一个数组,你需要像Arrays.asList那样包装一个数组使用List<T>界面。 (结果只是数组上的 view - 通过列表可以看到对数组的更改,反之亦然。)

(这与.NET相反,其中T[]实现IList<T>等。)