Cadena a Booleano en Java
-
Convertir una cadena en
boolean
oBoolean
usandoBoolean.parseBoolean(string)
en Java -
Convertir un Cadena a
boolean
oBoolean
usandoBoolean.valueOf(string)
en Java -
Convierte una cadena en
boolean
yBoolean
usandoBooleanUtils.toBoolean(string)
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArtículo relacionado - Java Boolean
- Alternar una variable booleana en Java
- Imprimir valor booleano usando el método printf() en Java
- Inicializar variable booleana en Java
- Convertir booleano a int en Java
- Booleana a cadena en Java