4 回答
TA贡献1773条经验 获得超3个赞
我已经为我的问题找到了解决方案,如果有人需要它,它就在这里。如果有更好的方法欢迎留言。
static void show(@NonNull Context context, @NonNull Arri<Mylist> notification) {
....
String strings = "text1,text2,text3,text4,...";
String[] stringarray = strings.split(",");
for(String name : stringarray){
if (notifyMe(name, notification)) {
break;
}
}
}
private static boolean notifyMe(String text, @NonNull Arri<Mylist> notification) {
if (notification.loadr().project().toString().toLowerCase().contains(text.toLowerCase())) {
return true;
}
return false;
}
TA贡献1775条经验 获得超8个赞
break如果您想在满足条件时中断循环,只需使用语句:
public void breakIt(){
String stringToSplit = "text1,text2,text3";
String[] strings = stringToSplit.split(",");
String condition = "text2";
for (String s : strings){
if (s.equals(condition)) {
System.out.println(s);
break;
}
}
}
您也可以使用return“离开”循环。return查看有关和之间差异的更多信息break: break vs return
TA贡献1818条经验 获得超3个赞
您可以notifyMe在内部调用if:
for (String name : stringArray) {
if (someLogic(name)) {
notifyMe(name, notification);
break;
}
}
添加回答
举报