-1
votes

Pour boucle avec string.split to tableau, la séquence après la condition est remplie

J'essaie de casser la boucle et d'exécuter la fonction une seule fois après l'une des textes de cordes (conditions) sont remplies.

J'ai essayé avec une pause, essayé de nombreuses autres méthodes, mais je ne pouvais pas l'obtenir Travailler avec les conditions de la boucle, etc. P>

static void show(@NonNull Context context, @NonNull Arri<Mylist> notification) {

            ....

        String strings = "text1,text2,text3,text4,...";
        String[] stringarray = strings.split(",");

        for(String name : stringarray){
            notifyMe(name, notification);
        }

    private static void notifyMe(String text, @NonNull Arri<Mylist> notification) {
        if (notification.loadr().project().toString().toLowerCase().contains(text.toLowerCase())) {
            Log.d("TAG", "contains:" + text);
        } else {
            Log.e("TAG", "doesnt contain:" + text);
        }
    }


2 commentaires

pas clair. Qu'essayez-vous de faire?


notifyme (nom, notification); La fonction doit être appelée une seule fois si la condition est remplie pour la boucle. rien


4 Réponses :


0
votes

Vous pouvez appeler notifyme à l'intérieur d'un si : xxx


2 commentaires

Pour le OP: Assurez-vous que le somelogic (nom) renvoie un fichier booléen true ou false valeur.


J'ai mis à jour ma question avec la fonction, j'ai aussi essayé cela avec une pause



0
votes

Il suffit d'utiliser l'instruction si vous souhaitez casser une boucle lorsque votre condition est remplie: xxx

Vous pouvez également utiliser retourner à "Laissez" la boucle. Voir plus d'informations sur les différences entre retour et pause : Break VS Retour


3 commentaires

Il est préférable d'avoir une déclaration conditionnelle générique comme le code posté par @mureinik.


Je me souviendrai de la prochaine fois! Il peut toujours être ici comme un autre exemple


J'ai essayé cela, mis à jour avec la fonction, car une autre fonction de fonction si contient les chaînes de tableau



0
votes

Obtenez votre condition et supprimez du notifyme et mettez-la dans la boucle ou utilisez une réponse booléenne à celui-ci et évaluez-le pour la boucle. Sinon, vous ne pouvez pas arrêter cette boucle.


2 commentaires

la chose est que je ne peux pas utiliser la méthode booléenne sur le vide


NotifyMe ne peut pas retourner une valeur booléenne si la valeur contient un mot minuscule? Si vous expliquez mieux ce que vous voulez avec ce code, nous pouvons vous aider.



0
votes

J'ai trouvé une solution pour mon problème, si quelqu'un en aura besoin ici. S'il y a de meilleures méthodes, n'hésitez pas à poster. XXX


0 commentaires