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 first boolean value to be compared.
  • final boolean y: This is the second boolean value 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 val1 and val2.
  • Line 8: We compare whether or not val1 and val2 are same using the BooleanUtils.compare() method.
  • Line 9: We print whether val1 and val2 are the same or different, depending on the result of the compare() method.

Free Resources