Stringa in booleano in Java

Rupam Yadav 12 ottobre 2023
  1. Converti una stringa in boolean o Boolean usando Boolean.parseBoolean(string) in Java
  2. Converti una stringa in boolean o Boolean usando Boolean.valueOf(string) in Java
  3. Converti una stringa in boolean e Boolean usando BooleanUtils.toBoolean(string) in Java
Stringa in booleano in Java

Oggi esamineremo tre metodi che ci aiutano a convertire una stringa Java in un booleano. Possiamo usare un valore booleano con un oggetto Boolean o boolean primitivo. Sebbene la classe booleana racchiuda il primitivo booleano, vedremo i casi di entrambi negli esempi seguenti.

Converti una stringa in boolean o Boolean usando Boolean.parseBoolean(string) in Java

Il primo esempio utilizza il metodo parseBoolean(string) della classe Boolean. Analizza o converte direttamente una data stringa per restituire un “booleano” primitivo che rappresenta la stringa. Una cosa importante da notare è che questo metodo restituirà false quando viene passato un valore di stringa diverso da true o false.

Poiché sappiamo che parseBoolean() restituisce un booleano, possiamo usare il valore restituito come booleano bool e booleano boolObj perché la classe Boolean contiene il primitivo boolean.

public class StringToBoolean {
  public static void main(String[] args) {
    String exampleString = "false";

    boolean bool = Boolean.parseBoolean(exampleString);
    Boolean boolObj = Boolean.parseBoolean(exampleString);

    System.out.println("Primitive boolean: " + bool);
    System.out.println("Boolean object: " + boolObj);
  }
}

Produzione:

Primitive boolean: false
Boolean object: false

Converti una stringa in boolean o Boolean usando Boolean.valueOf(string) in Java

Un’altra funzione statica della classe Boolean per convertire una stringa in booleano è valueOf(). Prende la stringa come argomento e restituisce un valore Boolean che rappresenta la stringa. Di seguito possiamo vedere che exampleString è inizializzato con true come stringa, e lo passiamo al metodo valueOf(string).

public class StringToBoolean {
  public static void main(String[] args) {
    String exampleString = "true";

    boolean bool = Boolean.valueOf(exampleString);
    Boolean boolObj = Boolean.valueOf(exampleString);

    System.out.println("Primitive boolean: " + bool);
    System.out.println("Boolean object: " + boolObj);
  }
}

Produzione:

Primitive boolean: true
Boolean object: true

Converti una stringa in boolean e Boolean usando BooleanUtils.toBoolean(string) in Java

In entrambi i metodi precedenti, le funzioni restituiscono sempre false se il valore della stringa è diverso da true o false. Questo problema può essere risolto utilizzando il metodo BooleanUtils.toBoolean() della libreria comune di apache.

Usiamo la seguente dipendenza nel nostro progetto per includere la libreria.

 <dependency>
     <groupId>org.apache.commons</groupId>
     <artifactId>commons-lang3</artifactId>
     <version>3.11</version>
 </dependency>

Nell’esempio seguente, abbiamo tre stringhe: yes, no e true. E per convertire tutti questi valori in un booleano, useremo BooleanUtils.toBoolean(string) e passeremo la stringa come argomento. Nell’output, possiamo vedere che tutti i valori sono stati analizzati correttamente. yes viene convertito in true e no viene convertito in false.

import org.apache.commons.lang3.BooleanUtils;

public class StringToBoolean {
  public static void main(String[] args) {
    String exampleString = "yes";
    String exampleString1 = "no";
    String exampleString2 = "true";

    boolean bool1 = BooleanUtils.toBoolean(exampleString);
    Boolean boolObj1 = BooleanUtils.toBoolean(exampleString);

    boolean bool2 = BooleanUtils.toBoolean(exampleString1);
    Boolean boolObj2 = BooleanUtils.toBoolean(exampleString1);

    boolean bool3 = BooleanUtils.toBoolean(exampleString2);
    Boolean boolObj3 = BooleanUtils.toBoolean(exampleString2);

    System.out.println("Primitive boolean 1: " + bool1);
    System.out.println("Boolean object 1: " + boolObj1);

    System.out.println("Primitive boolean 2: " + bool2);
    System.out.println("Boolean object 2: " + boolObj2);

    System.out.println("Primitive boolean 3 : " + bool3);
    System.out.println("Boolean object 3: " + boolObj3);
  }
}

Produzione:

Primitive boolean 1: true
Boolean object 1: true
Primitive boolean 2: false
Boolean object 2: false
Primitive boolean 3 : true
Boolean object 3: true
Autore: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Articolo correlato - Java Boolean

Articolo correlato - Java String