22 votes

flux java trouver match ou le dernier?

<p>Comment trouver la première correspondance ou le dernier élément d’une liste à l’aide d’un flux java ?<p>Ce qui signifie que si aucun élément ne correspond à la condition, puis renvoyer le dernier élément.</p><p>Eg:</p><pre><code></code></pre><p>Que dois-je faire pour le faire revenir 5;</p></p>

15voto

Nicholas K Points 6627
<p>Compte tenu de la liste <pre><code></code></pre><p>Vous pourriez simplement faire :</p><pre><code></code></pre><p>Ici, si le filtre évalue à true l’élément est récupéré, sinon le dernier élément dans le dernier est retourné.</p><p>Si la liste est <em>vide,</em> vous pouvez renvoyer une valeur par défaut, par exemple -1.</p><pre><code></code></pre></p>

7voto

statut Points 711
<p>Vous pouvez utiliser une <code></code> fonction comme celle-là :<pre><code></code></pre></p>

3voto

Aomine Points 42709
<p>si vous voulez le faire dans un pipeline, alors vous pouvez faire:<pre><code></code></pre><p>mais vous êtes probablement mieux de recueillir les numéros générés dans une liste, puis l’opérer comme suit:</p><pre><code></code></pre><p>Alternativement, si vous voulez faire de ce dernier retour une option vide dans le cas où la source est vide (si c’est un scénario possible) au lieu d’une exception, alors vous pouvez faire:</p><pre><code></code></pre></p>

2voto

Lino Points 13360
<p>Je ne sais pas pourquoi vous voulez vraiment utiliser des flux pour cela, une simple <code></code> -boucle serait suffisant:<pre><code></code></pre><p>Qui peut alors être appelé comme:</p><pre><code></code></pre></p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X