在我的管道中,我有兩個串列,想要比較它并相應地列印輸出
1- println abc
[aaa, bbb, ccc]
2- println xyz
[bbb, ccc]
我需要將輸出列印到一個檔案,如:
aaa not present in xyz
bbb present
ccc preset
我試過的代碼:
def test []
test = abc - xyz
println test
uj5u.com熱心網友回復:
def abc = ['aaa', 'bbb', 'ccc']
def xyz = ['bbb', 'ccc']
//simple
println 'present in xyz: ' abc.intersect(xyz).join(', ')
println 'not present in xyz: ' abc.minus(xyz).join(', ')
//with for-each
for(i in abc){
if(i in xyz) println "present in xyz: $i"
else println "not present in xyz: $i"
}
uj5u.com熱心網友回復:
您可以嘗試以下方法:
abc.each{valueOne ->
doesValueExist = false
xyz.each{ valueTwo->
if(valueOne.equals(valueTwo}{
doesValueExist = true
}
}
if(doesValueExist){
echo "${valueOne} is present"
} else {
echo "${valueOne} is not present"
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/395858.html
上一篇:Winston元資料未附加到訊息
