Java 如何将2D ArrayList转换为字符串?

Java 如何将2D ArrayList转换为字符串?,java,swing,arraylist,multidimensional-array,netbeans-6.9,java-8,Java,Swing,Arraylist,Multidimensional Array,Netbeans 6.9,Java 8,我试图将2D ArrayList的值转换为字符串,以便将它们打印到JTextArea上。但是,每次我运行程序时,2D ArrayList仍然在方括号中。有人知道这个问题的解决方法吗 private void listButtonActionPerformed(java.awt.event.ActionEvent evt) { for (int row = 0; row <= count; row++) { employeeDisplay.setText(Stri

我试图将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)));

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

for(int row=0;row在for循环中尝试以下操作:

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


在for循环中尝试以下操作:

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

如果您正在使用,您可以使用
收集器#加入

employeeDisplay.setText(employeeRecords.get(row)
                                       .stream()
                                       .collect(Collectors.joining(" "));
如果您正在使用,您可以使用
收集器#加入

employeeDisplay.setText(employeeRecords.get(row)
                                       .stream()
                                       .collect(Collectors.joining(" "));

当你说2D ArrayList时,你有ArrayList吗?employeeRecords.get(row)返回什么?@Makketronix是的,我有这个设置,employeeRecords.get(row)应该将2D ArrayList的每一行打印到JTextArea当你说2D ArrayList时,你有ArrayList吗?employeeRecords.get(row)是什么return?@Makketronix是的,我有这个设置,还有employeeRecords.get(行)应该将2D ArrayList的每一行打印到JTextArea中最上面的一行对我来说很有用,但是在2D数组的每一行打印后,有没有办法在一行中换行?现在它只是在一行上打印所有元素。在builder.append(value)之后添加builder.append(“\n”);Add builder.append(value);希望有帮助。另外,请您接受答案或投票。这有助于其他人知道答案已经找到。最重要的答案对我来说是可行的,但是在2D数组的每一行都打印出来之后,有没有办法换行呢?目前,它只是在一行上打印所有元素。add builder.append(“\n”);在builder.append(value)之后;希望有帮助。另外,请接受答案或对其进行投票。它可以帮助其他人知道已找到答案