我有以下Java代码:

String strTest = null;

for (AlternativeEntity alternativeEntity : msg.Guidance()
      .getAlternatives()) {

    strTest = strTest + alternativeEntity.getArrivalStation().getName() + ", ";

}


输出看起来像这样:

nullabc, xyz, oop,


我该如何解决这个问题以及非常糟糕的字符格式?如果可以创建如下输出,那就太好了:

abc, xyz, oop

最佳答案

将您的字符串初始化为“”:

 String strTest = "";


另外,您应该使用StringBuilder:

 StringBuilder builder = new StringBuilder();

 for (AlternativeEntity alternativeEntity : msg.Guidance()
  .getAlternatives()) {

     builder.append(alternativeEntity.getArrivalStation().getName()).append(", ");

 }


这将产生更好的性能。

07-27 18:30