我想創建一個字串,其中的值具有固定的偏移量,可以將值添加到字串中。例子
ID(0) Name(10) Lastname(20) City(30)
例子
1 Chris Smith Paris
我找到了 StringBuffer.putAt(IntRange range, Object value) 或類似的,但我不想有一個范圍,而是一個從哪里開始的索引。
StringBufferWriter.write(String text, int offset, int length)
我找到了 [StrindBufferWriter][1],但不確定包 codehause 是否是我可以使用的官方包。
有什么建議在這里使用嗎?
uj5u.com熱心網友回復:
你可以使用String.padRight
來達到這個效果:
def users = [
[id: 1, name: 'Chris', lastname: 'Smith', city:'Paris'],
[id: 2, name: 'Tim', lastname: 'Yates', city:'Manchester'],
]
users.each { user ->
println "${user.id.toString().padRight(10)}${user.name.padRight(10)}${user.lastname.padRight(20)}$user.city"
}
哪個列印:
1 Chris Smith Paris
2 Tim Yates Manchester
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494162.html