-1
votes

Java 8 Liste de la liste

J'ai une question concernant l'API de Java8 Stream. J'ai une classe comme ci-dessous xxx pré>

maintenant je veux obtenir p>

Liste de MyAccount P> blockQuote>

Quel rôle est " propriétaire fort>" (supposons-nous). P>

Pour cela, j'ai écrit au-dessous du code mais que cela ne fonctionne pas P>

Value of Role owner
Value of Role view
Value of Role read
Value of Role owner
Value of Role write
Value of Role write
Value of Role view


6 commentaires

Si vous avez besoin d'aide avec le code Java, veuillez supprimer la balise KOTLIN (vous pouvez conserver le code de syntaxe de Kotlin).


Quand vous dites "ne fonctionnant pas" signifie-t-il que cela ne compile pas? Quelle erreur compilée voyez-vous? Ou signifie-t-il que vous ne pouvez pas obtenir le résultat attendu, auquel cas, que considérez-vous comme un résultat réel par rapport au résultat attendu?


Oui..Passible de pouvoir obtenir le résultat attendu ... J'ai écrit des cas de test cette méthode.


Question mise à jour ... plz chk


@Frankneblung ... première chose - ne peut pas coller le même code dans ce que j'ai écrit ... Deuxième chose - Kotlin n'a pas de semi-fluide ... Troisième chose- "String ou String" Je crois que tous les utilisateurs ont Compréhension de base de la personne qui veut demander. Il sera préférable d'encourager positivement d'autres personnes plutôt que de "Downvote". Si vous avez une solution la plus accueillie.


@Frankneblung J'admets Il est préférable d'avoir la compilation de code. Mais si cela vous empêche de comprendre la question (qui doit être honnête ne devrait pas dans cette affaire), et vous ne voulez pas prendre du temps pour éditer, vous pouvez simplement écrire un bon commentaire de demander des éclaircissements. Votre commentaire semble un peu dur: /


3 Réponses :


0
votes

Le code Java pour filtrer les objets de comptes dont tous les associés sont propriétaire et collectez en tant que liste est xxx

edit: ( Basé sur OP Update)

Si vous souhaitez choisir un compte si au moins un membre des associés est propriétaire, vous devez utiliser anymatch à la place de AllMatch


3 commentaires

Merci pour votre réponse ... Compte -> Compte.stream () .. est flux () fonctionnera ici ??


@jon c'était une faute de frappe pour ajouter un flux après le compte. Corrigé.


Si vous souhaitez choisir un compte si au moins l'un des membres des associés est propriétaire, vous devez utiliser Anymatch à la place de AllMatch



3
votes

Pourquoi ne pas simplement utiliser Kotlin pour le travail? XXX


0 commentaires

1
votes

En demandant "AllMatch", vous vous attendez à ce que tous les éléments aient "propriétaire". Utilisez anymatch () code> à la place?

myDetailsObject?.myAccountList?.stream()?.filter { account ->
            account?.associateList?.stream()?.anyMatch{associate ->
                println("Value of Role ${associate.role}")
                "owner".equals(associate.role)}!!
        }?.collect(Collectors.toList())?.toList()


0 commentaires