{"id":7748,"date":"2023-06-15T11:29:12","date_gmt":"2023-06-15T05:59:12","guid":{"rendered":"https:\/\/innovationm.co\/?p=7748"},"modified":"2023-06-15T11:29:12","modified_gmt":"2023-06-15T05:59:12","slug":"java-predicate","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/java-predicate\/","title":{"rendered":"Java Predicate"},"content":{"rendered":"<p>Java Predicate is a functional interface that is part of Java.util.function package. It was introduced in Java 8. It represents a single argument function that returns a boolean value. A Predicate takes an input and returns either true or false, depending on the condition that is specified in the function.<\/p>\n<p><strong>Using predicate to check if the string is empty:<\/strong><\/p>\n<p>A Predicate can be used to prevent a condition on a single object or a list of objects. For example, we can create a Predicate that checks if a given string is empty<\/p>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-7749\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/06\/b1-300x65.png\" alt=\"\" width=\"388\" height=\"84\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/b1-300x65.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/b1.png 468w\" sizes=\"(max-width: 388px) 100vw, 388px\" \/><\/p>\n<p><strong>Using multiple conditions in the predicate:<\/strong><\/p>\n<p>We can also use multiple predicates together using the and(), or(), and negate() methods. The and() method returns a Predicate that represents the logical AND of two Predicates, and the or() method returns a Predicate that represents the logical OR of two Predicates. The negate() method returns a Predicate that represents the logical NOT of a Predicate.<\/p>\n<p>For example, we can create a Predicate that checks if a given string is not empty and has a length greater than 5:<\/p>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-7750\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/06\/b2-300x61.png\" alt=\"\" width=\"374\" height=\"76\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/b2-300x61.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/b2.png 468w\" sizes=\"(max-width: 374px) 100vw, 374px\" \/><\/p>\n<p><strong>Using predicate with the stream to filter numbers greater than 5:<\/strong><\/p>\n<p>The Predicate interface is commonly used with Java 8 streams to filter or select elements from a stream based on a specified condition. For example, we can use a Predicate to filter a list of integers that are greater than 5:<\/p>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-7751\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/06\/b3-300x40.png\" alt=\"\" width=\"360\" height=\"48\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/b3-300x40.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/b3.png 468w\" sizes=\"(max-width: 360px) 100vw, 360px\" \/><\/p>\n<p><strong>Output:<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-7752\" src=\"https:\/\/innovationm.co\/wp-content\/uploads\/2023\/06\/b4-300x122.png\" alt=\"\" width=\"352\" height=\"143\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/b4-300x122.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/b4.png 343w\" sizes=\"(max-width: 352px) 100vw, 352px\" \/><\/p>\n<p>In this example, we first create a Predicate that checks if a given integer is greater than 5. Then we use this Predicate with the filter() method of the stream to select only the elements that satisfy the condition. Finally, we collect the filtered elements into a list.<\/p>\n<p>In conclusion, the Predicate interface is a powerful tool in Java that allows us to define a condition that can be used to test a single object or a list of objects. It is widely used with Java 8 streams to filter or select elements based on a specified condition.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java Predicate is a functional interface that is part of Java.util.function package. It was introduced in Java 8. It represents a single argument function that returns a boolean value. A Predicate takes an input and returns either true or false, depending on the condition that is specified in the function. Using predicate to check if [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":7753,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[256,360],"tags":[722,224,878,879],"class_list":["post-7748","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-java-application","category-javascript","tag-blog","tag-java","tag-java-predicate","tag-predicate"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Java Predicate - InnovationM - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.innovationm.com\/blog\/java-predicate\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java Predicate - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"Java Predicate is a functional interface that is part of Java.util.function package. It was introduced in Java 8. It represents a single argument function that returns a boolean value. A Predicate takes an input and returns either true or false, depending on the condition that is specified in the function. Using predicate to check if [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/java-predicate\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-06-15T05:59:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/Java-Predicate.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1689\" \/>\n\t<meta property=\"og:image:height\" content=\"950\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Java Predicate\",\"datePublished\":\"2023-06-15T05:59:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/\"},\"wordCount\":326,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/Java-Predicate.png\",\"keywords\":[\"blog\",\"java\",\"java predicate\",\"predicate\"],\"articleSection\":[\"Java Application\",\"JavaScript\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/\",\"name\":\"Java Predicate - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/Java-Predicate.png\",\"datePublished\":\"2023-06-15T05:59:12+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/Java-Predicate.png\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/06\\\/Java-Predicate.png\",\"width\":1689,\"height\":950},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/java-predicate\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java Predicate\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java Predicate - InnovationM - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.innovationm.com\/blog\/java-predicate\/","og_locale":"en_US","og_type":"article","og_title":"Java Predicate - InnovationM - Blog","og_description":"Java Predicate is a functional interface that is part of Java.util.function package. It was introduced in Java 8. It represents a single argument function that returns a boolean value. A Predicate takes an input and returns either true or false, depending on the condition that is specified in the function. Using predicate to check if [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/java-predicate\/","og_site_name":"InnovationM - Blog","article_published_time":"2023-06-15T05:59:12+00:00","og_image":[{"width":1689,"height":950,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/Java-Predicate.png","type":"image\/png"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Java Predicate","datePublished":"2023-06-15T05:59:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/"},"wordCount":326,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/Java-Predicate.png","keywords":["blog","java","java predicate","predicate"],"articleSection":["Java Application","JavaScript"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/java-predicate\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/","url":"https:\/\/www.innovationm.com\/blog\/java-predicate\/","name":"Java Predicate - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/Java-Predicate.png","datePublished":"2023-06-15T05:59:12+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/java-predicate\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/Java-Predicate.png","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2023\/06\/Java-Predicate.png","width":1689,"height":950},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/java-predicate\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java Predicate"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7748","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=7748"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/7748\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/7753"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=7748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=7748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=7748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}