如何将二维 ArrayList 转换为字符串?
How to convert 2D ArrayList to String?
我正在尝试将 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)));
}
}
在你的 for 循环中试试这个:
StringBuilder builder = new StringBuilder();
for (String value : employeeRecords.get(row)) {
builder.append(value);
}
String text = builder.toString();
employeeDisplay.setText(text);
或
String formatedString = employeeRecords.get(row).toString()
.replace(",", "") //remove the commas
.replace("[", "") //remove the right bracket
.replace("]", "") //remove the left bracket
.trim();
employeeDisplay.setText(formatedString);
如果您使用 java-8,您可以使用 Collectors#joining
employeeDisplay.setText(employeeRecords.get(row)
.stream()
.collect(Collectors.joining(" "));
我正在尝试将 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)));
}
}
在你的 for 循环中试试这个:
StringBuilder builder = new StringBuilder();
for (String value : employeeRecords.get(row)) {
builder.append(value);
}
String text = builder.toString();
employeeDisplay.setText(text);
或
String formatedString = employeeRecords.get(row).toString()
.replace(",", "") //remove the commas
.replace("[", "") //remove the right bracket
.replace("]", "") //remove the left bracket
.trim();
employeeDisplay.setText(formatedString);
如果您使用 java-8,您可以使用 Collectors#joining
employeeDisplay.setText(employeeRecords.get(row)
.stream()
.collect(Collectors.joining(" "));