How to compare two boolean values using BooleanUtils in Java
Overview
We use the compare() method of the BooleanUtils class to compare two boolean values. The method takes two values and returns true if both the values are the same. Otherwise, it returns false.
Syntax
public static int compare(final boolean x, final boolean y)
Parameters
final boolean x: This is the firstbooleanvalue to be compared.final boolean y: This is the secondbooleanvalue to be compared.
How to import BooleanUtils
The definition of BooleanUtils can be found in the Apache Commons Lang package. We can add to the Maven project by adding the following dependency to the pom.xml file:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
For other versions of the commons-lang package, refer to the Maven Repository.
We can import the BooleanUtils class in the following way:
import org.apache.commons.lang3.BooleanUtils;
Code
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>test</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<transformers>
<transformer
implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>Main</mainClass>
</transformer>
</transformers>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>Comparing two boolean values
Code explanation
The maven dependency for BooleanUtils is included in the pom.xml file.
Main.java
- Line 1: We import the relevant classes.
- Lines 6–7: We define two different boolean variables named
val1andval2. - Line 8: We compare whether or not
val1andval2are same using theBooleanUtils.compare()method. - Line 9: We print whether
val1andval2are the same or different, depending on the result of thecompare()method.