4 回答

TA貢獻(xiàn)1773條經(jīng)驗 獲得超3個贊
我已經(jīng)為我的問題找到了解決方案,如果有人需要它,它就在這里。如果有更好的方法歡迎留言。
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貢獻(xiàn)1775條經(jīng)驗 獲得超8個贊
break如果您想在滿足條件時中斷循環(huán),只需使用語句:
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“離開”循環(huán)。return查看有關(guān)和之間差異的更多信息break: break vs return

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊
獲取您的條件并從 notifyMe 中刪除并放入 for 循環(huán)或在此使用布爾響應(yīng)并評估為 for 循環(huán)。否則你不能停止這個循環(huán)。

TA貢獻(xiàn)1818條經(jīng)驗 獲得超3個贊
您可以notifyMe在內(nèi)部調(diào)用if:
for (String name : stringArray) {
if (someLogic(name)) {
notifyMe(name, notification);
break;
}
}
添加回答
舉報