Java une ligne if instruction

Rashmi Patidar 12 octobre 2023
  1. Opérateur ternaire en Java
  2. Instruction if-else sur une ligne Utilisation de filter en Java 8
Java une ligne if instruction

Il existe 52 mots-clés ou mots prédéfinis dans le langage Java. Nous appelons ces mots réservés car ils ont une signification spécifique prédéfinie dans la langue.

Hors de cette réserve de mots réservés, if-else est l’un d’entre eux. Nous utilisons ce mot-clé pour spécifier n’importe quelle condition. La structure du bloc if-else ressemble à ceci:

if (condition == true) {
  doThis;
} else {
  doSomethingElse;
}

On peut donner n’importe quelle expression dans la condition présente entre parenthèses ().

Si l’expression dans le bloc if aboutit à vrai alors, l’instruction doThis sera exécutée. Et si une expression est évaluée à false, alors doSomethingElse doit être exécuté.

Comme on peut le voir, il consomme cinq lignes pour faire une simple opération de type if-else. L’alternative à ce type d’évaluations est d’utiliser des opérateurs ternaires.

Opérateur ternaire en Java

Un opérateur ternaire est une forme abrégée de l’instruction Java if-else. La syntaxe de cet opérateur est définie comme ci-dessous.

condition ? expression1 : expression2;

Dans la déclaration ci-dessus, la condition est d’abord évaluée. Si condition vaut true, alors expression1 est exécutée. Et si condition vaut false, alors expression2 est exécutée.

Comme l’opérateur ci-dessus prend trois conditions opérandes et deux expressions, il est appelé opérateur ternaire.

Voici l’exemple de programme pour démontrer la même chose.

package ternaryOperator;

public class TernaryOperator {
  public static void main(String[] args) {
    int marks = 67;
    String distinction = marks > 70 ? "Yes" : "No";
    System.out.println("Has made a distinction : " + distinction);
  }
}

Dans le programme ci-dessus, marks>70 est la condition if. ? est la clause alors et : en fait partie else.

Le programme doit évaluer si les notes sont supérieures à un certain nombre prédéfini ou non. Comme la condition marks > 70 est évaluée à faux, No est imprimé sur la sortie de la console.

La sortie pour le programme ci-dessus est comme ci-dessous.

Has made a distinction: No

Instruction if-else sur une ligne Utilisation de filter en Java 8

Java 8 et les versions supérieures ont l’utilité des flux. La méthode filter des streams prend un Predicate et se comporte comme if-else en langage Java.

package streams;

import java.util.Arrays;
import java.util.List;

public class Java
8Streams {
  public static void main(String[] args) {
    List<String> stringList = Arrays.asList("1", "2");
    stringList.stream().filter(string -> string.equals("1")).forEach(System.out::println);
  }
}

Le programme ci-dessus instancie une liste en utilisant la méthode Arrays.asList(). Ici, nous avons donné 1 et 2 comme valeurs de chaîne. Nous avons maintenant créé un flux de cette liste en utilisant la fonction stream. Une fois le flux créé, la fonction filter est appliquée. Cette fonction filtre les données en fonction de la condition définie. L’opérateur -> est appelé l’opérateur lambda. Il itère chaque valeur du flux dans la fonction filter. Et si la condition est satisfaite, la valeur va à la méthode forEach() pour effectuer les actions finales.

Comme il n’y a pas de cas défini pour gérer la condition else, la valeur sera simplement contournée et sera supprimée.

Et la sortie du programme ci-dessus est donnée ci-dessous:

1
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Article connexe - Java Statement