


Programme Java pour trouver le nombre impair maximum dans un tableau à l'aide d'un flux et d'un filtre
Dans cette section, nous allons écrire un programme Java pour trouver le plus grand nombre impair dans un tableau à l'aide de flux et de filtres. Les nombres impairs sont des nombres qui ne sont pas divisibles par "2", ou ces nombres ont un reste de 1 lorsqu'ils sont divisés par "2". En d’autres termes, cela peut s’écrire sous la forme ‘2n+1’. Nous trouverons le plus grand nombre impair du tableau.
Exemple
Input: array = {1, 7, 2, 3, 9, 5, 10} Output: Maximum odd number is 9
Dans l'exemple ci-dessus, le plus grand nombre impair du tableau est 9.
Input: array = {11, 17, 12, 13, 19, 15, 20} Output: Maximum odd number is 19
Dans l'exemple ci-dessus, le plus grand nombre impair du tableau est 19.
Méthode à utiliser
stream() - Il est utilisé pour créer un flux d'éléments afin que nous puissions traiter les données en utilisant des méthodes comme filter(), map(), réduire() etc
Arrays.stream(collection)
filter() - Utilisé pour filtrer les données dans un flux, c'est-à-dire sélectionner des éléments spécifiques du flux en fonction des conditions. Il renvoie une valeur booléenne.
treamobject.filter(condition)
reduce() - Utilisé pour réduire le nombre d'éléments et renvoyer un seul numéro de résultat basé sur des opérations binaires.
Streamobject.reduce(initial value, binary operation)
Nous allons maintenant discuter des différentes manières de trouver le plus grand nombre impair dans un tableau à l'aide de flux et de filtres (implémentés à l'aide de code en Java).
Algorithme
Initialisez le tableau et utilisez la méthode stream() pour créer un flux pour le tableau
Utilisez la méthode de filtrage () et les paramètres comme conditions pour filtrer le flux afin de filtrer les nombres impairs du tableau.
Utilisez la méthode max() pour renvoyer le plus grand nombre impair, s'il n'y a pas de nombre impair, utilisez la méthode orElse() pour imprimer -1.
Exemple
Dans cet exemple, nous initialisons d'abord un tableau. Ensuite, nous utilisons la méthode "stream()" pour convertir le tableau en flux, puis utilisons la méthode "filter()" sur le flux pour filtrer les nombres impairs présents dans le flux, et sur le flux résultant nous utilisons le max () méthode pour trouver tous les nombres impairs dans le flux la valeur maximale. S'il n'y a pas de nombres impairs dans le flux, nous utilisons la fonction "orElse" pour renvoyer la valeur du paramètre d'entrée. Ensuite, nous imprimons la valeur stockée dans la variable "maximumOdd".
import java.util.*; public class Main { public static void main(String[] args) { int[] array = {1, 7, 2, 3, 9, 5, 10}; int maximumOdd = Arrays.stream(array) .filter(n -> n % 2 != 0) .max() .orElse(-1); System.out.println("Maximum odd number is: " +maximumOdd); } }
Sortie
Maximum odd number is: 9
Utilisez les méthodes stream(), filter() et reduction()
Initialisez le tableau et utilisez la méthode stream() pour créer un flux pour le tableau
Utilisez la méthode de filtrage () et les paramètres comme conditions pour filtrer le flux afin de filtrer les nombres impairs du tableau.
Utilisez la méthode réduire() pour trouver le plus grand nombre impair
Utilisez l'opérateur ternaire pour imprimer le plus grand nombre impair, ou -1 s'il n'y a pas de nombre impair.
Exemple
Dans cet exemple, nous initialisons d'abord un tableau. Ensuite, nous utilisons la méthode "stream()" pour convertir le tableau en flux, puis utilisons la méthode "filter()" sur le flux pour filtrer les nombres impairs présents dans le flux, et sur le flux résultant nous utilisons la réduction () méthode pour trouver tous les nombres impairs dans le flux la valeur maximale. S'il n'y a pas de nombres impairs dans le flux, le nombre MaximumOdd contient Integer.MIN_VALUE. Nous utilisons ensuite l'opération ternaire '?' et vérifions si la variable 'maximumOdd' contient Integer.MIN_VALUE. S'il contient Integer.MIN_VALUE, alors nous imprimons -1, sinon nous imprimons la valeur stockée dans la variable "maximumOdd".
import java.util.*; public class Main { public static void main(String[] args) { int[] array = {1, 7, 2, 3, 9, 5}; int maximumOdd = Arrays.stream(array) .filter(n -> n % 2 != 0) .reduce(Integer.MIN_VALUE, Integer::max); System.out.println("Maximum odd number in the given array is " + (maximumOdd != Integer.MIN_VALUE ? maximumOdd : -1)); } }
Sortie
Maximum odd number in the given array is 9
Ainsi, dans cet article, nous avons expliqué comment trouver le nombre impair maximum dans un tableau en utilisant différentes méthodes utilisant des flux et des filtres en Java.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP