Array.asList() 在列表接口中包装一个数组。该列表仍受阵列支持。数组是固定大小的-它们不支持添加或删除元素,因此包装器也不能。文档并未尽其所能,但他们确实说:返回由指定数组支持的固定大小的列表。“固定大小”位应暗示您不能添加或删除元素:)尽管还有其他解决方法(通过其他方法ArrayList从数组创建新方法)而无需额外的库,但我个人还是建议您掌握Google收藏库(或发布时的Guava)。然后,您可以使用:List<Integer> list = Lists.newArrayList(array);我建议这样做的原因是,GCL通常是一件好事,值得使用。如注释中所述,这将获取数组的副本。该列表不受原始数组的支持,并且任何一个集合中的更改都不会在另一个集合中看到。