java - java真的支持矩形数组吗?如果不是,java 中调用的非锯齿状数组是什么?

标签 java arrays

例如, int[][] numbers=new int[3][5]; 显然不是锯齿状的数组。 能叫矩形阵吗?

最佳答案

矩形二维数组只是锯齿状数组的特例。因此,任何支持交错数组的语言也将支持矩形数组,反之则不一定。

表达式 int[][] numbers = new int[3][5]; 只是语法糖,实际上可以归结为:

int[][] numbers = new int[3][];
numbers[0] = new int[5];
numbers[1] = new int[5];
numbers[2] = new int[5];

没有什么能阻止您在声明后将矩形数组变成锯齿状数组:

int[][] numbers = new int[3][5];
numbers[0] = new int[10]; // works

关于java - java真的支持矩形数组吗?如果不是,java 中调用的非锯齿状数组是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62707259/

相关文章:

c++ - 简化 C++ For 循环

java - Java 字符串对象是字符数组吗?

java - 为什么 Mockito 不会抛出异常?

java - 在 View 中有条件地呈现 HTML 的简洁方法?

java - 在 Java 中将 png 文件作为二维整数数组输入

java - Android 单元测试不会使用正确的应用程序类

PHP:遍历多维数组并建立数组项之间的父子关系

ios - 打开相同开头的不同链接

java - 无法使用@EJB 在 WAR 应用程序中实例化我的对象

php - 使用 foreach 循环使用 ID 数组更新 MySQL 表