您只需对元素进行两次迭代:
StringBuffer results = new StringBuffer();
String separator = ","
float[][] values = new float[50][50];
// init values
for (int i = 0; i < values.length; ++i)
{
result.append('[');
for (int j = 0; j < values[i].length; ++j)
if (j > 0)
result.append(values[i][j]);
else
result.append(values[i][j]).append(separator);
result.append(']');
}
重要信息:StringBuffer也很有用,因为可以链接操作,例如:buffer.append(..).append(..).使用synctactic糖可用..
重要信息2:因为在这种情况下,你打算将很多东西附加到StringBuffer中,所以估计一个容量以避免在追加期间多次分配和重新定位数组,这样可以计算多维数组的大小乘以平均字符您计划追加的元素的长度.