Predicate is a boolean-valued functional interface with test() method that takes one argument and returns either true or false.
Syntax:
@FunctionalInterface
public interface Predicate<T> {
boolean test(T t);
}
Some Examples of Usage of Predicate with Lambadas
Example 1: To know if a number is even or odd:
public static void main(String[] args) {
Predicate<Integer> evenOrOdd = num -> num % 2 == 0;
int testNumberForEvenOdd = 5;
boolean isEven = evenOrOdd.test(testNumberForEvenOdd);
System.out.println(testNumberForEvenOdd + " is Even: " + isEven);
}
Output:
Example 2: To check if today is Weekday or Weekend:
package org.code2care.examples;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.util.function.Predicate;
public class WeekendChecker {
public static void main(String... args) {
Predicate<LocalDate> isWeekend = date -> {
DayOfWeek dayOfWeek = date.getDayOfWeek();
return dayOfWeek == DayOfWeek.SATURDAY || dayOfWeek == DayOfWeek.SUNDAY;
};
LocalDate currentDate = LocalDate.now();
if (isWeekend.test(currentDate)) {
System.out.println("Today is a weekend day.");
} else {
System.out.println("Today is not a weekend day.");
}
}
}
Output:
Example 3: Check if the provided number is greater than 100
public static void main(String[] args) {
Predicate<Integer> isGreaterThan100 = number -> number > 100;
int numberToCheck = 80;
if (isGreaterThan100.test(numberToCheck)) {
System.out.println(numberToCheck + " is greater than 100.");
} else {
System.out.println(numberToCheck + " is not greater than 100.");
}
}
Output:
Example 4: Check if the object is nul
package org.code2care.examples;
import java.util.function.Predicate;
public class NullChecker {
public static void main(String[] args) {
Predicate<Object> isNull = obj -> obj == null;
Object objectToCheck = null;
if (isNull.test(objectToCheck)) {
System.out.println("The object is null.");
} else {
System.out.println("The object is not null.");
}
}
}
Output:
Facing issues? Have Questions? Post them here! I am happy to answer!
More Posts related to Java,
- Deep Dive into Java 8 Predicate Interface
- Read and Parse XML file using Java DOM Parser [Java Tutorial]
- Java 8 Predicate Functional Interface isEqual() Method Example
- Convert Multidimensional Array toString In Java
- How to read int value using Scanner Class Java
- Spring Boot AI + LLM + Java Code Example
- Write to a File using Java Stream API
- Implementing Bubble Sort Algorithm using Java Program
- How to Fix XmlBeanDefinitionStoreException in Java SpringBoot ApplicationConfig.xml
- YAML Parser using Java Jackson Library Example
- [Fix] java: integer number too large compilation error
- Convert JSON String to Java GSON Object Example
- Read a file using Java 8 Stream
- Java Spring Boot 3 Web Hello World with Gradle in IntelliJ
- Ways Compare Dates in Java Programming with Examples
- Pretty Print JSON String in Java Console Output
- Java JDBC with Join Queries Example
- How to Check For Updates on Windows 11 (Step-by-Step)
- [Fix] java.net.MalformedURLException: unknown protocol
- How to display date and time in GMT Timezone in Java
- Error: LinkageError occurred while loading main class UnsupportedClassVersionError [Eclipse Java]
- How to convert a String to Java 8 Stream of Char?
- RabbitMQ Queue Listener Java Spring Boot Code Example
- 5+ Fibonacci number Series Java Program Examples [ 0 1 1 2 3 ..]
- Handling NullPointerException with Java Predicate
More Posts:
- JSON Nest Objects Example: JSON Tutorial - Json-Tutorial
- Unable to connect to the Internet : Google Chrome - Chrome
- -bash: startup.sh: command not found - Apache Tomcat 8 - Tomcat
- Change the default Line Encoding Notepad++ (CR LF) - NotepadPlusPlus
- Show battery percentage on MacBook Menu Bar [Ventura 13] - MacOS
- Implementing Android Text to Speech Example - Android
- [Solution] macOS Big Sur Installation: There is not enough free space, Additional Space Required - MacOS
- How to use Autocomplete and Autosuggestion in Shell Commands - Bash