如何用tab替换“,”

时间:2014-04-03 03:57:42

标签: java arraylist

我有一个数组列表,但是当我打印它时,它就像

[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);

1 个答案:

答案 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();
}

不需要创建中间副本,也不会转换分隔符(或打开和关闭标记)。