Groovy:在列表头部添加元素后如何实现指定格式输出
解决方案
修改代码的最后一行,替换默认的列表输出逻辑,手动构造符合需求的格式:
myLst= "a,b,c,x" myLst= myLst.tokenize(",") def pick = myLst.find {'x' } def newList = myLst.minus(pick) newList.add(0, 'all') // 自定义输出格式 println "[${newList.join('\n')}]"
原因说明
原来的println(newList.flatten())中,flatten()是多余的(你的newList本身就是一维列表),而Groovy默认的列表字符串化逻辑会在第一个元素后添加逗号,再换行输出后续元素。通过join('\n')让每个元素之间用换行符分隔,再手动包裹[],就能得到你想要的每行一个元素的格式。
内容的提问来源于stack exchange,提问作者JanFi86
相关产品推荐
相关产品推荐

