将Groovy中的类型列表转换为字符串列表

esyap4oy  于 12个月前  发布在  其他
关注(0)|答案(1)|浏览(188)

我正在尝试将类型列表转换为字符串列表。我正在使用AWS SDK获取PackageVersionResponse对象的列表,并希望创建version方法的String列表:

def client = AWSCodeArtifactClientBuilder.standard()
  .withCredentials(new AWSStaticCredentialsProvider(awsCreds))
  .withRegion(region)
  .build()
def lpm = ListPackageVersionsRequest().builder(domain)
      .repository(repo)
      .packageValue(package)
def pvs = client.ListPackageVersions(params)
// change pvs into String list of return value of version method

在node中,我会执行类似于pvs.map(pv => pv.version())的操作,并获取一个版本的String数组,但我不确定Groovy / Java中的等效操作是什么

ufj5ltwl

ufj5ltwl1#

应该只是

def pvs = client.listPackageVersions(params).versions.collect { it.version }

或者使用spread运算符

def pvs = client.listPackageVersions(params).versions*.version

(from跟踪客户端方法、ListPackageVersionsResult对象和getVersion method inside the PackageVersionSummary class的javadoc)

相关问题