我需要将地图转换为一个字符串,其中键/值对分隔为key="value"。
我可以按照以下方式操作,并且这个方法可以实现,但是是否有更简洁的方法来完成呢?
void "test map to string"() {
given: "a map"
Map fields = [class: 'blue', type:'sphere', size: 'large' ]
when:
StringBuilder stringBuilder = new StringBuilder()
fields.each() { attr ->
stringBuilder.append(attr.key)
stringBuilder.append("=")
stringBuilder.append('"')
stringBuilder.append(attr.value)
stringBuilder.append('" ')
}
then: 'key/value pairs separated into key="value"'
'class="blue" type="sphere" size="large" ' == stringBuilder.toString()
}