Groovy 如何将字符串缩减为一个整数,并对其字符求和

Groovy 如何将字符串缩减为一个整数,并对其字符求和,groovy,Groovy,我想取一个字符串,例如“1234”,并将其转换为一个整数,该整数表示所有字符的总和 我认为也许将字符串视为字符列表并执行reduce/inject是最简单的机制。然而,在我所有的尝试中,我都没有成功地获得正确的语法 我试图沿着这些思路做一些事情,但没有成功 int sum = myString.inject (0, { Integer accu, Character value -> return accu + Character.getNumericValue(v

我想取一个字符串,例如“1234”,并将其转换为一个整数,该整数表示所有字符的总和

我认为也许将字符串视为字符列表并执行reduce/inject是最简单的机制。然而,在我所有的尝试中,我都没有成功地获得正确的语法

我试图沿着这些思路做一些事情,但没有成功

    int sum = myString.inject (0, { Integer accu, Character value ->
        return accu + Character.getNumericValue(value)
    })
你能帮我确定一个简单的语法来解决这个问题吗(我可以用类似java的详细方法通过循环等轻松解决它)

试试:

"1234".collect { it.toInteger() }.sum()
@dmahapatro提供的解决方案

"1234".toList()*.toInteger().sum()

令人惊叹的!这正是我需要的——我不知道求和法。谢谢,不客气。如果您喜欢答案,请接受:)或
“1234”.toList()*.toInteger().sum()
:)