What is BooleanUtils.xor in Java?
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
BooleanUtilsclass. - Line 7: We create an array of boolean values called
booleans. - Line 8: The
XORoperation is applied on the boolean values of thebooleansarray using theBooleanUtils.xor()method. - Line 9: The result of the
XORoperation is printed.