给定一个String或String列表的对象,如何获取第一个元素(或String)

时间:2014-10-09 16:41:52

标签: groovy

这应该很容易回答,但我似乎无法找到它。我有以下行为:

println params.semester     // [1596]
println params.semester[0]  // 1

println params.semester     // [1596, 1597]
println params.semester[0]  // 1596

当该数组中只有一个元素时,如何让params.semester[0]给出整个值1596

1 个答案:

答案 0 :(得分:2)

这不是数组中的一个元素,我猜这只是一个字符串

您可以通过以下方式证明:

println params.semester.getClass().name // Will print String

你可以这样做:

def semester = [params.semester].flatten()[0]

将String转换为列表并将列表保留为列表