arrays - 在 Groovy 中检索数组数组中元素的索引

标签 arrays jenkins groovy

我有一个数组数组。

def my_array = [[null], [10382], [11901], [null], [10386], [10385], [11901], [10386], [11901], [10386], [3], [null], [10504], [3]]

我想查找某个元素第一次出现的索引,例如 [3]

我正在使用findIndexOf

 def index = my_array.findIndexOf { it == [3] }

但是,这会返回-1。我认为这是数组 [3] 中元素的索引,而不是数组 my_array 中的元素的索引。如何获取 my_array 中元素 [3] 的索引?

最佳答案

运行此代码:

def my_array = [[null],  // index  0
                [10382], // index  1
                [11901], // index  2
                [null],  // index  3
                [10386], // index  4
                [10385], // index  5
                [11901], // index  6
                [10386], // index  7
                [11901], // index  8
                [10386], // index  9
                [3],     // index 10
                [null],  // index 11
                [10504], // index 12
                [3]]     // index 13

def index = my_array.findIndexOf { it == [3] }
println "index: $index"

这与您的代码结果相同:

~> groovy solution.groovy 
index: 10

~>

在 java 8 和 groovy 2.1.16 上。换句话说,您的代码应该可以工作。

顺便说一句,您真的需要一个列表列表吗?由于所有列表的长度都是一个,因此您也可以直接拥有一个元素列表。

关于arrays - 在 Groovy 中检索数组数组中元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56284597/

相关文章:

c - 如何使用 gcc 编译器 __attribute__ 收集 ELF 部分中的结构?

arrays - 在Powershell中将对象追加到数组

jenkins - 如何在从站上执行的管道阶段中获取 Jenkins 主 IP/主机名?

jenkins - Jenkins 使用哪种 HTTP 身份验证方案?

grails - Groovy/Grails使用WSClient消耗.net Web服务

java - 运行错过的 Quartz 作业

arrays - 如何将数组传递给VBA中的函数?

javascript - 解析 json 对象以比较其中的项目

plugins - Jenkins - 通过 CIFS 插件发布不传输名称中带有空格的文件夹中存在的文件

angular - 是否可以更改现有 Grails 应用程序的配置文件?