Concatenación de StringBuilder vs String en toString () en Java

Dado el 2toString() Implementaciones a continuación, cuál es la preferida:

public String toString(){
    return "{a:"+ a + ", b:" + b + ", c: " + c +"}";
}

o

public String toString(){
    StringBuilder sb = new StringBuilder(100);
    return sb.append("{a:").append(a)
          .append(", b:").append(b)
          .append(", c:").append(c)
          .append("}")
          .toString();
}

?

Y lo que es más importante, dado que solo tenemos 3 propiedades, es posible que no haya una diferencia, pero en qué momento cambiaría+ concat aStringBuilder?

Respuestas a la pregunta(18)

Su respuesta a la pregunta