Groovy または Grails のリスト内のすべての要素をトリムする必要がありますか? 最善の解決策は何ですか
22832 次
2 に答える
20
それが文字列のリストであり、各文字列をトリムしたい場合は、スプレッド演算子(*.)を使用して実行できます。
list = [" abc ", " xyz "]
list*.trim()
于 2012-07-06T05:14:42.607 に答える
14
collect メソッドまたは spread operator を使用して、削除された要素を含む新しいリストを作成できます。
def strs = ['a', ' b', ' ']
assert strs.collect { it.trim() } == ['a', 'b', '']
assert strs*.trim() == ['a', 'b', '']
そのような場合、元のリストは変更されません。文字列をその場でトリミングしたい場合は、インデックスを使用してリストを反復処理する必要があります。
for (i in 0..<strs.size()) {
strs[i] = strs[i].trim()
}
于 2012-07-06T05:28:37.407 に答える