我基本上是将一个文本文件读入List,我正在将ArrayList
的内容复制到Object[][]
,如下所示。我需要保留返回格式Object[][]
以在其他函数中使用它。在Java中有没有优雅的方法呢?提前谢谢。
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;
}
答案 0 :(得分:1)
您无需创建新的String实例。字符串是不可变的,分享和重用它们是完全可以的。
int i = 0;
for (String s : arrList) {
result[i] = new Object[] {s};
i++;
}