在groovy for Jira scriptrunner中为字符串集合添加后缀v.getName()

wfveoks0  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(43)

我想给字符串集合的每个元素添加一个后缀“-”。以下是我目前的做法:

def matchedVersions = issue.getFixVersions().intersect(
        newIssueproject.getVersions(), 
        Version.NAME_COMPARATOR 
    )
def mynewVersions = new ArrayList <Version> ()

 for( Version v: matchedVersions){
           Version mynewVersion= ComponentAccessor.versionManager.createVersion(v.getName()+"-Inbox", startDate, releaseDate, description, newIssueproject.id, scheduleAfterVersion, released)
           mynewVersions.add(mynewVersion)      
                
 }

有没有一个更简单的方法,我可以用来避免循环,我正在做的动作是重复的,需要时间,我想找到一个新的方法。我只需要创建一个名为mynewVersions的新变量,它与matchedVersions完全相同,唯一的区别是每个版本的名称都附加了后缀“-nix”。

bvjxkvbb

bvjxkvbb1#

一些普通的groovy,带有List操作和createVersion()方法的右柯里化:

def versionCreator = ComponentAccessor.versionManager.&createVersion.rcurry( startDate, releaseDate, description, newIssueproject.id, scheduleAfterVersion, released )

def mynewVersions = issue.fixVersions.intersect( newIssueproject.versions, Version.NAME_COMPARATOR ).collect{ versionCreator it.name + '-Inbox' }

相关问题