我想使用以下紧凑的方式来构建String:
String attributes = null;
for (Map.Entry<String, String> kvp : attrs.entrySet())
attributes += (kvp.getKey() + "='" + kvp.getValue() +"' ");
但结果是一个字符串,其内容为:nullattr1='val1' attr2='val2' attr3='val3'。我认为这是由于对当前值为空+=的 a 执行操作而发生的。String有没有紧凑的方法可以做到这一点而不必attributes每次通过循环检查是否为空?