在 Groovy 中从列表中查找元素的索引

Find index of an element from the List in Groovy

提问人:SQL_Rookie 提问时间:10/10/2023 最后编辑:SQL_Rookie 更新时间:10/10/2023 访问量:63

问:

def String curMonth = cube.getSubstitutionVariableValue('StartMth').toString()

上面的行给出了“P09”的输出并存储其变量curMonth

List<String> moDictionary = ['P01','P02','P03','P04','P05','P06','P07','P08','P09','P10','P11','P12','P13']

int idxStartMonth = moDictionary.indexOf(curMonth)

List openMonths = moDictionary[idxStartMonth..12]

如果我打印值 我收到 -1 而不是 8。但是,如果我替换并硬编码“P09”,那么我会得到正确的结果。idxStartMonthcurMonth

如何修复此代码,使其正确选择 curMonth 值?

谢谢

爪哇岛 列表 索引 槽的

评论

1赞 tax evader 10/10/2023
您是否尝试过使用类似的东西打印出 in 的值,以确保值中没有意外字符,即空格?curMonthdef String curMonth = cube.getSubstitutionVariableValue('StartMth').toString()println(sprintf("value: |%s|", curMonth))

答: 暂无答案