Stringa in booleano in Java
-
Converti una stringa in
boolean
oBoolean
usandoBoolean.parseBoolean(string)
in Java -
Converti una stringa in
boolean
oBoolean
usandoBoolean.valueOf(string)
in Java -
Converti una stringa in
boolean
eBoolean
usandoBooleanUtils.toBoolean(string)
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
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