Cadena a Booleano en Java

Rupam Yadav 12 octubre 2023
  1. Convertir una cadena en boolean o Boolean usando Boolean.parseBoolean(string) en Java
  2. Convertir un Cadena a boolean o Boolean usando Boolean.valueOf(string) en Java
  3. Convierte una cadena en boolean y Boolean usando BooleanUtils.toBoolean(string) en Java
Cadena a Booleano en Java

Hoy, veremos tres métodos que nos ayudan a convertir una cadena de Java en una booleana. Podemos usar un valor booleano con un primitivo boolean o un Boolean objeto. Aunque la clase Boolean envuelve al boolean primitivo, veremos los casos de ambos en los siguientes ejemplos.

Convertir una cadena en boolean o Boolean usando Boolean.parseBoolean(string) en Java

El primer ejemplo utiliza el método parseBoolean(string) de la clase Booleana. Parsea o convierte directamente una cadena dada para devolver un boolean primitiva que representa la cadena. Una cosa importante a tener en cuenta es que este método devolverá false cuando se pase un valor de cadena que no sea true o false.

Como sabemos que parseBoolean() devuelve un boolean, podemos usar el valor devuelto como un boolean bool y Boolean boolObj porque la clase Boolean tiene la primitiva boolean en ella.

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);
  }
}

Producción :

Primitive boolean: false
Boolean object: false

Convertir un Cadena a boolean o Boolean usando Boolean.valueOf(string) en Java

Otra función estática de la clase Boolean para convertir una cadena en booleana es valueOf(). Toma la cadena como argumento y devuelve un valor booleano que representa la cadena. Abajo podemos ver que exampleString se inicializa con true como cadena, y se pasa al método 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);
  }
}

Producción :

Primitive boolean: true
Boolean object: true

Convierte una cadena en boolean y Boolean usando BooleanUtils.toBoolean(string) en Java

En los dos métodos anteriores, las funciones siempre devuelven false si el valor de la cadena no es true o false. Este problema puede ser resuelto usando el método BooleanUtils.toBoolean() de la biblioteca común de Apache.

Utilizamos la siguiente dependencia en nuestro proyecto para incluir la biblioteca.

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

En el siguiente ejemplo, tenemos tres cadenas: yes, no y true. Y para convertir todos estos valores a un booleano, usaremos BooleanUtils.toBoolean(string) y pasaremos la cadena como argumento. En la salida, podemos ver que todos los valores fueron analizados correctamente. yes se convierte en true, y no se convierte en 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);
  }
}

Producción :

Primitive boolean 1: true
Boolean object 1: true
Primitive boolean 2: false
Boolean object 2: false
Primitive boolean 3 : true
Boolean object 3: true
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

Artículo relacionado - Java Boolean

Artículo relacionado - Java String