我很不喜欢groovy所以请原谅这是一个愚蠢的问题。
我正在解析XML文件并将水果名称提取到列表中。我的下面是不完整的代码段。
....
....
def xmlOutput = proc.in.text
def lists = new XmlSlurper().parseText(xmlOutput)
def listOffruits = lists.fruits.entry.name
//Below is the fuit list for which I want to skip the loop
def myList = ["orange", "apple", "banana", "grapes"]
listOffruits.each(){
def fruitName = it.text()
//Not sure how on the logic
println "- found Fruit Name not on the list'${fruitName }'"
}
我想检查/比较列表中是否存在水果名称 - “ myList ”,如果存在则跳过循环或转到下一个迭代器,如果不继续循环。< / p>
我不确定如何实现它。任何建议请。感谢。
答案 0 :(得分:2)
您可以使用findAll
将水果保留在列表中......
def unfoundFruits = listOffruits.findAll { f -> !myList.contains(f) }
unfoundFruits.each { f ->
println "- found Fruit Name not on the list '${f}'"
}
答案 1 :(得分:1)
您可以使用var counter = 20;
$('.butstyle').on('click',function(e){
e.preventDefault();
e.stopPropagation();
if($(this).hasClass('butstyle')){
$('.butstyle').text('You will be redirected in: 20 seconds');
$(this).removeClass().addClass('butAfter');
var int = setInterval(function() {
counter--;
$('.butAfter').text('You will be redirected in: '+counter+' seconds');
if (counter == 0) {
clearInterval(int);
counter = 20;
$('#myButton').removeClass().addClass('butstyle').text('Click To Redirect');
//do your next action here:
}
}, 1000);
}
});
,例如:
Collection#minus