java - Arraylist<Object []> 到 Object[][]

标签 java arrays object arraylist

我正在尝试从 Object[][] 创建一个 Object[] 的 ArrayList,执行一些更改,然后通过所做的更改获取一个新的 Object[][]。

但是我得到这个编译错误:

error: incompatible types: Object[] cannot be converted to Object[][]

执行此操作时:

protected Object[][] data;
fillData();
ArrayList dlist= new ArrayList<Object[]>( Arrays.asList(data) ); //NO COMPILE ERROR
Object[] example=new Object[2]; //just to use in toArray()

String [] args= {"new data 1","new data 2"};//yeah just a typo thanks Oscar
dlist.add( args ); //Sending String instead of Object is legal thanks Oscar.

data= dlist.toArray( example ); //COMPILER ERROR incompatible...

我使用了错误的语句,没有编译器错误: ArrayList dlist= new ArrayList<Object[]>( Arrays.asList(data) ); 因为输出是 Object[] 而不是 Object[][] 这就是我想要的 感谢您的帮助。

最佳答案

我尝试了这段代码并且有效:

Object[][] data = { { "hello", "world" }, { "bye", "world" } };
//convert Object[][] to List<Object[]>
List<Object[]> dlist = new ArrayList<>(Arrays.asList(data) );
for (Object[] o : dlist) {
    System.out.println(Arrays.deepToString(o));
}
//convert List<Object[]> to Object[][]
Object[][] data2 = dlist.toArray(new Object[0][]);
System.out.println(Arrays.deepToString(data2));

此外,Java 语言不能使用命令,除非您引用命令行来编译文件,但这不属于 Java 编程语言的范畴。

关于java - Arraylist<Object []> 到 Object[][],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25234379/

相关文章:

jQuery对对象的递归迭代

java - Hibernate 对象到 DTO 的推土机映射

java - Mahout 中的 Lanczsos-特征向量

java - 从 POJOS 生成 Hibernate 映射文件 (*.hbm.xml)?

java - 有没有办法将 "continue"放入 foreach 数组列表中

javascript - lodash删除嵌套数组元素的方法

php - Yii2 将表单字段数组保存到单个数据库字段

java - 查找字符串与单词数组的匹配次数的最有效方法?

object - 无符号类属性

objective-c - Objective C 指针可以用来指向 swift 对象实例吗