作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下代码,我的主要目的是如果条件匹配则退出循环并返回预期数据。
在下面的列表中,我得到了实际的预期列表,但无法返回我想要的数据。我正在返回测试数据值。
public String getlistdata(){
String s = "testting data";
if(!(this.element==null)){
ListIterator<ElementData> li = this.element.listIterator();
List<String> list = new ArrayList<String>();;
while (li.hasNext()) {
list.add(li.next().getElemType().toString());
}
Log.e("LIST", "TEST LIST"+list+"=="+list.size());
for (String temp : list) {
System.out.println(temp);
if (temp.toString().equalsIgnoreCase("group")){
s = li.next().getGrpResult();
break ;
}
}
}
return s;
}
请指出我在这段代码中做错了什么。
我解决了上面 user2310289 答案的问题,但问题是我在这里又遇到了另一个问题
I have problem, if i have two or more group here, all time executedfirst group. How to execute second time this method call next group.or third time third group. it means how to start this if second timecall this function, starting index from first groupindex+1 and thirdcall this method second groupindex+1 and so on. I have lots ofconfusing here. aspect ting some hint
text, group, group, normal, number, group, text
最佳答案
使用return s
代替break
。
if (temp.toString().equalsIgnoreCase("group")){
s = li.next().getGrpResult();
return s ;
}
关于java - 如何在java中中断条件并返回数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22060290/
我是一名优秀的程序员,十分优秀!