StringBuilder append () y valores nulos

Tengo una lista deStrings, y quiero concatenarlos con espacios intermedios. Entonces estoy usandoStringBuilder. Ahora si alguno de losStrings sonnull, se almacenan en elStringBuilder literalmente como 'nulo'. Aquí hay un pequeño programa para ilustrar el problema:

public static void main(String ss[]) {
    StringBuilder sb = new StringBuilder();

    String s;
    s = null;

    System.out.println(sb.append("Value: ").append(s));
}

Esperaría que la salida sea "Valor:" pero sale como "Valor: nulo"

¿Hay alguna forma de evitar este problema?

Respuestas a la pregunta(7)

Su respuesta a la pregunta