我是新的groovy(工作在java),试图写一些测试用例使用斯波克框架。我需要以下Java片段转换成groovy片段使用“每个循环”
Java Snippet:
List<String> myList = Arrays.asList("Hello", "World!", "How", "Are", "You");
for( String myObj : myList){
if(myObj==null) {
continue; // need to convert this part in groovy using each loop
}
System.out.println("My Object is "+ myObj);
}
Groovy Snippet:
def myObj = ["Hello", "World!", "How", "Are", "You"]
myList.each{ myObj->
if(myObj==null){
//here I need to continue
}
println("My Object is " + myObj)
}
3条答案
按热度按时间qvk1mo1f1#
或者使用
return
,因为闭包基本上是一个方法,它以每个元素作为参数调用,如或将您的模式切换到
或者使用
findAll
之前过滤掉null
对象或者,如果您担心首先遍历整个集合以进行筛选,然后才从
each
开始,那么也可以利用Java流8nuwlpux2#
你可以使用标准的
for
循环和continue
:或者在
each
的闭包中使用return
:py49o6xq3#
如果对象不是
null
,则只能输入if
语句。