【问题标题】:Groovy collect over a StringGroovy 通过字符串收集
【发布时间】:2014-07-28 13:27:18
【问题描述】:

当我收集一个字符串时,我期望it 的类型是char,但它是java.lang.String。那为什么会这样?如何收集字符串的所有字符?

【问题讨论】:

    标签: groovy collect


    【解决方案1】:

    你可以做这样的事情......

    someString.collect { 
        def c = it as char
        // carry on...
    }
    

    或者……

    someString.chars.collect {
        // it will be a char
        // carry on...
    }
    

    【讨论】:

    • 哪一个有例外,使用哪个版本的 Groovy?
    • 不,现在它起作用了...我试图将它直接转换为 int (as int),那是我的错误...
    【解决方案2】:

    在 Groovy 中,单个字符也是字符串。为了将每个字符串作为字符使用:

    "testString".collect { it as char }
    

    【讨论】:

      猜你喜欢
      • 2018-01-29
      • 1970-01-01
      • 2010-11-20
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 1970-01-01
      相关资源
      最近更新 更多