package hosein.testFile;
import java.util.*;
import java.io.*;
/**
*
* @author hosein
*/
public class Main2 implements Serializable {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// part 1 ----------------------------------------------------
ArrayList s = new ArrayList<>();
ArrayList<String> d = new ArrayList<>();
ArrayList<String> b = new ArrayList<>();
d.add("a");
d.add("b");
b.add("c");
b.add("d");
b.add("e");
Collections.addAll(s, d, b);
Object[] tmp1 = s.toArray();
System.out.println("tmp1 :" + Arrays.toString(tmp1));
// part 2 ----------------------------------------------------
Object[][] tmp2 = new Object[2][];
tmp2[0] = new Object[2];
tmp2[1] = new Object[3];
Object[] dTmp = d.toArray();
Object[] bTmp = b.toArray();
for (int i = 0; i < tmp2.length; i++) {
for (int j = 0; j < tmp2[i].length; j++) {
if (i == 0) {
tmp2[i][j] = dTmp[j];
}
if (i == 1) {
tmp2[i][j] = bTmp[j];
}
}
}
System.out.println("tmp2 :" + Arrays.toString(tmp1));
}
}
tmp1
定义为一维数组,tmp2
定义为二维数组,但这一行为是两个夜晚。原因是什么?
以及该代码的输出:
run:
tmp1 :[[a, b], [c, d, e]]
tmp2 :[[a, b], [c, d, e]]
BUILD SUCCESSFUL (total time: 0 seconds)
您的示例应该输出:
tmp1 :[[a, b], [c, d, e]]
tmp2 :[[Ljava.lang.Object;@5442a311, [Ljava.lang.Object;@548e7350]
< code>Array.toString在数组(的第一维)上循环,并为每个元素调用< code>toString()。它相当于:
System.out.print("[" + dimX[0].toString() + "," + dimX[1].toString() + (...) + "]");
对于dim1
,每个元素都是一个java.util.ArrayList
,toString返回类似[a, b]
的内容。
对于dim2
,每个元素都是一个一维数组,toString返回类似[Ljava.lang.Object;@5442a311
的内容。
问题内容: 我有, 如图所示这里,我们创建一个从原点的二维之一。但是,如何迭代内部,以便可以在 其中 创建 列索引* 和 行索引 而又不 创建新 索引 呢?我希望将其索引打印到二维数组 (2x5) 时看起来像这样: __ * 我认为这里的主要问题是获取 列索引 和 行索引 而没有创建二维 索引 。是不是 问题答案: 如果要以行为主的顺序,给定row ,column 并且伪造(缺乏更好的术语)带有列
本文向大家介绍详解C++中的一维数组和二维数组,包括了详解C++中的一维数组和二维数组的使用技巧和注意事项,需要的朋友参考一下 C++一维数组 定义一维数组 定义一维数组的一般格式为: 类型标识符 数组名[常量表达式]; 例如: 它表示数组名为a,此数组为整型,有10个元素。 关于一维数组的几点说明: 1) 数组名定名规则和变量名相同,遵循标识符定名规则。 2) 用方括号括起来的常量表达
问题内容: 我已经有了用于将一维二维转换为一维二维的代码,但是我不知道如何将其转换。这是我的代码: 问题答案: 您正在寻找类似的东西: 与以下内容相同: 但试图帮助进一步解释这个概念。
本文向大家介绍PHP 二维数组和三维数组的过滤,包括了PHP 二维数组和三维数组的过滤的使用技巧和注意事项,需要的朋友参考一下 废话不多说了,直接给大家贴代码了,具体代码如下所示: 下面一段代码给大家介绍php三维数组变二维数组 关于PHP 二维数组和三维数组的过滤小编就给大家介绍这么多,希望对大家有所帮助!
本文向大家介绍将二维数组转为一维数组的2种方法,包括了将二维数组转为一维数组的2种方法的使用技巧和注意事项,需要的朋友参考一下 如何将下面的二维数组转为一维数组。 第一种方法: 第二种方法: 以上两种解法print_r($names);后的结果为: 注意:array_column();可以有第三个参数,如 $n = array_column($msg, 'name', 'id'); print_r
问题内容: 我想通过指定2D数组中的列数将一维数组转换为二维数组。可能会像这样工作: numpy是否具有与我的虚构函数“ vec2matrix”相似的功能?(我知道您可以像2D数组一样索引1D数组,但这不是我拥有的代码中的选项- 我需要进行此转换。) 问题答案: 您要阵列。 其中,根据输入数组的大小推断新维的大小。