将ArrayList复制到二维数组的优雅方式

时间:2011-08-05 15:45:36

标签: java arrays list

我基本上是将一个文本文件读入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;
}

1 个答案:

答案 0 :(得分:1)

您无需创建新的String实例。字符串是不可变的,分享和重用它们是完全可以的。

int i = 0;
for (String s : arrList) {
    result[i] = new Object[] {s};
    i++;
}