gpt4 book ai didi

java - Arraylist 到 Object[][]
转载 作者:太空宇宙 更新时间:2023-11-04 06:37:10 25 4
gpt4 key购买 nike

我正在尝试从 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/

25 4 0