groovy - 如何在groovy中组合数组?

标签 groovy

以下 java 代码存在,但我正在尝试将其转换为 groovy。我应该简单地将其保留为 System.arraycopy 的原样,还是 groovy 有更好的方法来组合这样的数组?

  byte[] combineArrays(foo, bar, start) {
    def tmp = new byte[foo.length + bar.length]
    System.arraycopy(foo, 0, tmp, 0, start)
    System.arraycopy(bar, 0, tmp, start, bar.length)
    System.arraycopy(foo, start, tmp, bar.length + start, foo.length - start)
    tmp
  }

谢谢

最佳答案

def a = [1, 2, 3]
def b = [4, 5, 6]

assert a.plus(b) == [1, 2, 3, 4, 5, 6]   
assert a + b     == [1, 2, 3, 4, 5, 6]

关于groovy - 如何在groovy中组合数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4902245/

相关文章:

parsing - 使用 “variable”索引解析Grails参数

testing - 在 Spock 中,如何消除 "then" block 中的重复交互?

grails - IntelliJ IDEA 13.1上的Groovy Grape配置

groovy 读取文件,解析文件内容中的变量

groovy - Groovysh 中退出时出现未知属性错误

java - 在编辑器 Pane 上打印 groovy 控制台

unit-testing - 尝试在单元测试中验证 Groovy 闭包

MongoDB Grails 插件 ObjectId V.S.字符串编号

file-io - 如果 Groovy 中不存在则创建文件

java - spock 测试中的对象比较失败