我有一个数组列表,但是当我打印它时,它就像
[dddasdsadsadsa , dsa das das dsa , dasd asd sad ]
我试图摆脱[
]
和,并将标签放入,但\t
不能正常工作......
String formatedString = resultList.toString()
.replace(",","\t") //remove the commas THIS IS THE LINE WHERE DONT WORK
.replace("[", "") //remove the right bracket
.replace("]", ""); //remove the left bracket
JOptionPane.showMessageDialog(null,formatedString);
答案 0 :(得分:1)
我认为创建如此多的临时字符串比使用#34;字符串化"更加昂贵。你手上的List
- 就是这样的代码,
public static <T> String stringify(java.util.List<T> al) {
StringBuilder sb = new StringBuilder();
if (al != null) {
for (int i = 0; i < al.size(); i++) {
if (i != 0) {
sb.append('\t');
}
sb.append(al.get(i));
}
}
return sb.toString();
}
不需要创建中间副本,也不会转换分隔符(或打开和关闭标记)。