Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

java
communitycreator

What is BooleanUtils.xor in Java?

abhilash

Overview

xor() is a static method of the BooleanUtils class that accepts an array of boolean values and performs a logical XOR operation on the passed values.

How to import BooleanUtils

The definition of BooleanUtils can be found in the Apache Commons Lang package. We can add this 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>

Note: 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;

Syntax

public static boolean xor(final boolean... array)

Note: Refer to What are the three dots in Java? to understand ....

Parameters

  • final boolean... array: This is the list of boolean values.

Return value

xor returns the logical XOR operation of all the passed boolean values.

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>

Explanation

The maven dependency for BooleanUtils is included in the pom.xml file.

Main.java

  • Lines 1-2: We import the BooleanUtils class.
  • Line 7: We create an array of boolean values called booleans.
  • Line 8: The XOR operation is applied on the boolean values of the booleans array using the BooleanUtils.xor() method.
  • Line 9: The result of the XOR operation is printed.

RELATED TAGS

java
communitycreator
RELATED COURSES

View all Courses

Keep Exploring