java - 数组列表与数组列表?
问题描述
我无法弄清楚为什么 ArrayList< int > 是不允许 的,但 ArrayList< int[] > 是允许的。
我的印象是集合中不允许使用原始数据类型,那么为什么这是合法的呢?
解决方案
array
Java中的an是一个对象。在 Java 中,我们可以使用new
运算符创建数组,并且我们知道每个对象都是使用 new 运算符创建的。因此我们可以说它array
也是一个对象。
Collection 仅适用于任何Object
. int
是原始数据类型并且int[]
是对象。
这就是ArrayList<int>
不允许但ArrayList<int[]>
被允许的原因。
推荐阅读
- angular - 根据条件更改 mat-autocomplete 选项的值,并过滤这些选项
- apache-spark - spark shuffle write 在小型缓存和操作 df 上爆炸
- python - Matplotlib 中散点图的不同标签
- php - 为什么将集合集合展平为所有数组值的数组?
- python - 错误:命令错误退出状态 1:python setup.py egg_info 检查日志以获取完整命令输出,同时 pip 安装遗传算法
- julia - 如何在 Julia 中制作 inf 矩阵?
- android - 无法在 android 11 中捕获图像
- python - 使用 Python Jenkins 我向 xml 文件添加了新参数,但它不更新配置
- reactjs - 我如何从 React 应用程序“外部化”material-ui
- shopify - 整个页面顶部的剖面层