Java 对于string.split为数组的循环,在满足条件后中断

Java 对于string.split为数组的循环,在满足条件后中断,java,android,for-loop,Java,Android,For Loop,我试图在满足一个字符串文本(条件)后,中断for循环并只执行一次函数 我尝试过break,尝试过很多其他的方法,但是我不能让它在for循环中的if条件下工作 静态无效显示(@NonNull上下文,@NonNull Arri通知){ .... String strings=“text1,text2,text3,text4,…”; String[]stringarray=strings.split(“,”); for(字符串名称:stringarray){ 通知我(姓名、通知); } 私有静态vo

我试图在满足一个字符串文本(条件)后,中断for循环并只执行一次函数

我尝试过break,尝试过很多其他的方法,但是我不能让它在for循环中的if条件下工作


静态无效显示(@NonNull上下文,@NonNull Arri通知){
....
String strings=“text1,text2,text3,text4,…”;
String[]stringarray=strings.split(“,”);
for(字符串名称:stringarray){
通知我(姓名、通知);
}
私有静态void notifyMe(字符串文本,@NonNull Arri通知){
if(notification.loadr().project().toString().toLowerCase().contains(text.toLowerCase())){
Log.d(“标记”,“包含:”+文本);
}否则{
Log.e(“标记”,“不包含:”+文本);
}
}

目前,它执行的次数当然更多,但我只需要一次就可以执行该功能。任何帮助都将不胜感激。

如果,您可以在
内部调用
notifyMe

for (String name : stringArray) {
    if (someLogic(name)) {
        notifyMe(name, notification);
        break;
    }
}

如果要在满足条件时中断循环,只需使用
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
之间差异的更多信息,请参阅:

获取您的条件并从notifyMe中删除并放入for循环,或者在此使用布尔响应并计算for循环。否则,您无法停止此循环。

我已找到解决我的问题的方法,如果有人需要,请在此发布。如果有更好的方法,请随时发布

静态无效显示(@NonNull上下文,@NonNull Arri通知){
....
String strings=“text1,text2,text3,text4,…”;
String[]stringarray=strings.split(“,”);
for(字符串名称:stringarray){
如果(通知我(姓名、通知)){
打破
}
}
}
私有静态布尔notifyMe(字符串文本,@NonNull Arri notifyMe){
if(notification.loadr().project().toString().toLowerCase().contains(text.toLowerCase())){
返回true;
}
返回false;
}

不清楚。您想做什么?notifyMe(name,notification);如果for循环中的条件满足,则只需调用一次函数。否则OP无需调用任何内容:确保
someLogic(name)
返回一个布尔值
true
false
值。我已经用函数更新了我的问题,我也用break尝试了这一点。最好有一个通用的条件语句,如@Mureinik发布的code。下次我会记得的!它仍然可以作为另一个示例出现在这里。我已经用函数更新了这个问题,因为其他函数检查是否包含数组字符串问题是我不能在voidnotifyMe上使用boolean方法如果值包含小写单词,notifyme不能返回boolean?如果您能更好地解释这段代码,我们可以帮助您。