public static String[] flatten(String[][] data) { ArrayList<String> list = new ArrayList<String>(); for(int i = 0; i < data.length; i++) { for(int j = 0; j < data[i].length; j++){ list.add(data[i][j]); } } return list.toArray(new String[0]);}或一次添加整行:
for(int i = 0; i < data.length; i++) { list.addAll( Arrays.asList(data[i]) ); }编辑: 从对我的答案的评论看来这就是OP想要的(即将2d数组的每一行转换为它的某些字符串表示形式):
public static String[] rowsToString(String[][] data) { ArrayList<String> list = new ArrayList<String>(); for(int i = 0; i < data.length; i++) { String row = Arrays.toString(data[i]); list.add( row.substring(1, row.length()-1) ); } return list.toArray(new String[0]);}


