如何跳过有效负载的第一行-groovy

如何跳过有效负载的第一行-groovy,groovy,Groovy,我有csv格式的最终有效负载和一些员工记录。我有两个主要的价值观: -序列字段(为每条记录添加) -个人id(每个员工都是唯一的) 由于每个员工可以有多个记录,因此需要为每个ID设置相应的序列号。换句话说,如果ID为“123”的员工有5个记录,则序列值应为1,2,3,4,5,而不是1,1,1,1,1。所有记录都按ID分组。 此外,下面的有效负载仅显示描述所需的2个字段,通常有更多字段,是静态有效负载的一个示例。通常是动态的 以下是输入有效载荷: 序列;身份证件 123456 232323 23

我有csv格式的最终有效负载和一些员工记录。我有两个主要的价值观:

-序列字段(为每条记录添加) -个人id(每个员工都是唯一的)

由于每个员工可以有多个记录,因此需要为每个ID设置相应的序列号。换句话说,如果ID为“123”的员工有5个记录,则序列值应为1,2,3,4,5,而不是1,1,1,1,1。所有记录都按ID分组。 此外,下面的有效负载仅显示描述所需的2个字段,通常有更多字段,是静态有效负载的一个示例。通常是动态的

以下是输入有效载荷:

序列;身份证件
123456
232323
232323
232323
111111
111111
222222
222222
222222
222222
222222
222222

2222222
假设消息只是一个字符串,
.eachLine
可以有两个参数:行和索引。您可以使用它在闭包中执行任何逻辑:完全跳过索引0,按原样输出,等等

基本示例:

payload.eachLine { line, idx ->
    if (idx == 0) {
        // do something with the first line
    } else {
        // everything you currently have
    }
}