LINUX.ORG.RU

Groovy: create list with iterator value name

 


0

1

Всем привет! Собственно сабж: хочется странного, а именно создавать списки с именем текущего значения итератора. Вот как я это себе мыслил:

def majorList = ["3.7.0","3.8.0","3.9.0",];
def minorList = ["3.7.0-1","3.7.0-2","3.7.0-3","3.8.0-1","3.8.0-2", "3.8.0-3", "3.9.0-1","3.9.0-2","3.9.0-3",]
for (i in majorList){
    def i = []
    for (j in (minorList){
        if (j.contains(i)){
            println(j)
            i.add(j)
        }
    }
    print i
}



Последнее исправление: gadzira (всего исправлений: 1)
​def majorList = ["3.7.0","3.8.0","3.9.0",]
def minorList = ["3.7.0-1","3.7.0-2","3.7.0-3","3.8.0-1","3.8.0-2", "3.8.0-3", "3.9.0-1","3.9.0-2","3.9.0-3",] 

​minorList.findAll { it -> majorList.any { ​itt -> it.contains it } }
​

[3.7.0-1, 3.7.0-2, 3.7.0-3, 3.8.0-1, 3.8.0-2, 3.8.0-3, 3.9.0-1, 3.9.0-2, 3.9.0-3]

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.