如果在常规中匹配条件,则跳到下一个循环

时间:2017-03-01 10:22:03

标签: groovy

我很不喜欢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>

我不确定如何实现它。任何建议请。感谢。

2 个答案:

答案 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