java - ArrayList<int> 与 ArrayList<int[]>?

标签 java generics collections reference primitive-types

我无法弄清楚为什么 ArrayList<int> 允许 但 ArrayList<int[]> 允许

我的印象是集合中不允许使用原始数据类型,那么为什么这是合法的?

最佳答案

array在Java中是一个对象。在 Java 中,我们可以使用 new 创建数组。运算符,我们知道每个对象都是使用 new 运算符创建的。因此我们可以说 array也是一个对象。

集合仅适用于 Object 的任何内容. int是原始数据类型,int[]是对象。

这就是原因ArrayList<int>不允许,但 ArrayList<int[]>是允许的。

关于java - ArrayList<int> 与 ArrayList<int[]>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55529234/

相关文章:

c# - 您可以在 List<MyObject> 的位置 0 处插入吗?

Java:ArrayList add() 和 remove() 性能、实现?

java - JSlider 实际会在哪里绘制?

java - JList.getSelectedIndices() 实际上返回什么?

java - 调用类/枚举与其对象不同 - Java

java - App Engine/Google 云存储 输入流错误

arrays - Swift 2D 数组通用扩展 - 访问第二维的问题

java - Guice - 以编程方式创建的绑定(bind)

java - 如何获取 Foo<?> 对象的 <?> 值?

java - 不使用迭代器过滤列表