java - 用一维数组分配二维数组 - 简单的方法

标签 java arrays

假设我有以下字段

private String[] myString;

稍后在代码中用另一个数组中的值填充此数组

String[] s = {"x", "y", "z"}; 

myString = s;

是的 - 这非常简单。不需要用new运算符分配内存并提前指定长度。但现在 - 假设 myString 有两个维度:

private String[][] myString;

我想将 s 分配给 MyString。是否可以以类似的方式完成它 - 换句话说 - 无需分配内存并循环数组。

(myString[][] 中应该只有一列 - 这是因为另一个类的构造函数要求这样做)

最佳答案

是的 - 您可以拥有两个(或三个,或十个)维数组的文字:

String[][] myString = { {"a", "b", "c"}, {"x", "y", "z"} };

关于java - 用一维数组分配二维数组 - 简单的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25921209/

相关文章:

java - 是什么原因导致此 "invalid cursor state"错误?

java - 当用户触摸 Canvas 时如何执行某些操作?协助检查边界

javascript - 相当于 SQL 完全连接与 Javascript 对象数组

java - 为群组中的所有用户分配 Google 日历访问权限 (Java)

java - 不使用 NextLine 读取字符串中的空格作为输入

java - 带有依赖项配置文件的 Spring Boot 属性

c - C char* 数组在内存中是什么样的?

c - 将三维数组传递给 C 中的函数?

php - MYSQL中如何逐行选择并设置为数组?

java - 如何从 Java 中的序列化对象加载选择性数据?