我基本上是将文本文件读入列表中,并将ArrayList
的内容复制到Object[][]
(如下所示)。我需要保留返回格式Object[][]
以在其他一些功能中使用它。有没有在Java中这样做的优雅方式?提前致谢。将ArrayList复制到二维数组中的优雅方法
public Object[][] getResults() {
List<String> arrList =FileUtils.readLines(new File("myfile.txt"));
Object[][] result=new Object[arrList.size()][];
//how do I optimize this code below?
int i=0;
for(String s:arrList){
result[i]=new Object[]{new String(s)};
i++;
}
return result;
}
列表如何转换为二维数组? – Kal
将{{new String(s)}'更改为{s}。你已经有了一个完美可用的字符串,所以用这种方式创建一个全新的字符串是毫无意义的。除此之外,创建运行线性时间 - 我不完全确定有*更好(保存更改返回类型,这仍然可能会导致线性时间操作)。 –
Kal-此代码中的列维几乎是无用的。我正在创建Object [10] [](让我们假设10是列表大小) – nilesh