如何将2D ArrayList转换为String?

时间:2016-05-16 21:18:28

标签: java swing arraylist multidimensional-array netbeans-6.9

我正在尝试将2D ArrayList的值转换为字符串,以便将它们打印到JTextArea上。但是,每次运行程序时,2D ArrayList仍然在方括号中。有谁知道解决这个问题吗?

private void listButtonActionPerformed(java.awt.event.ActionEvent evt) {

    for (int row = 0; row <= count; row++) {

        employeeDisplay.setText(String.valueOf(employeeRecords.get(row)));

    }
}

2 个答案:

答案 0 :(得分:1)

在你的for循环中试试这个:

StringBuilder builder = new StringBuilder();
for (String value : employeeRecords.get(row)) {
    builder.append(value);
}
String text = builder.toString();
employeeDisplay.setText(text);

OR

String formatedString = employeeRecords.get(row).toString()
    .replace(",", "")  //remove the commas
    .replace("[", "")  //remove the right bracket
    .replace("]", "")  //remove the left bracket
    .trim();  
employeeDisplay.setText(formatedString);

答案 1 :(得分:1)

如果您使用的是,则可以使用Collectors#joining

employeeDisplay.setText(employeeRecords.get(row)
                                       .stream()
                                       .collect(Collectors.joining(" "));
相关问题