What is BooleanUtils.and in Java?
Overview
and() is a static method of the BooleanUtils class that accepts an array of boolean values and performs a logical AND operation on the passed values.
How to import BooleanUtils
The definition of BooleanUtils can be found in the Apache Commons Lang package, which 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>
Note: For other versions of the commons-lang package, refer to the Maven Repository.
You can import the BooleanUtils class as follows.
import org.apache.commons.lang3.BooleanUtils;
Syntax
public static boolean and(final boolean... array)
Note: Refer to What are the three dots in Java? to understand
....
Parameters
final boolean... array: The list of boolean values.
Return value
The method and() returns the logical AND 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>Code 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: We apply the
ANDoperation on the boolean values ofbooleansarray using theBooleanUtils.and()method. - Line 9: We print the result of the
ANDoperation.