如何使用groovy从每个索引中获取特定的元素

vohkndzv  于 2022-11-01  发布在  其他
关注(0)|答案(1)|浏览(189)

我只想从每个索引中收集文件名。假设我有这样的代码:

List files = new FileNameFinder().getFileNames(importSpec.stgDir, '**')

以下是我将在此列表中获得的元素:

/***
files[0] = "data/hub/temp/stg/filename.csv"
files[1] = "data/hub/temp/stg/filename.csv"
files[2] = "data/hub/temp/stg/filename.csv"

****/

我只需要每个索引的文件名。groovy中有没有什么方法可以做到这一点,因为我没有找到。

7uzetpgm

7uzetpgm1#

你需要使用collect方法的集合:

List files = [
    "data/hub/temp/stg/filename1.csv",
    "data/hub/temp/stg/filename2.csv",
    "data/hub/temp/stg/filename3.csv"
]

List names = files.collect { it.split('/').last() }

names.each {
    println it
}

希望能帮到你。

相关问题