{"id":4165,"date":"2024-03-13T08:02:26","date_gmt":"2024-03-13T08:02:26","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/"},"modified":"2025-07-31T04:11:59","modified_gmt":"2025-07-31T04:11:59","slug":"how-can-we-find-the-intersection-of-multiple-arrays-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/","title":{"rendered":"Find Intersection of Arrays in Java"},"content":{"rendered":"<p>You can use HashSet to find the intersection of multiple arrays. The specific steps are as follows:<\/p>\n<ol>\n<li>Convert the first array into a HashSet.<\/li>\n<li>Traverse through the other arrays and add their elements to the HashSet of the first array.<\/li>\n<li>In the end, the HashSet is simply the intersection of all the arrays.<\/li>\n<\/ol>\n<p>Here is a sample code:<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">import<\/span> java.util.*;\r\n\r\n<span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">ArrayIntersection<\/span> {\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title function_\">main<\/span><span class=\"hljs-params\">(String[] args)<\/span> {\r\n        <span class=\"hljs-type\">int<\/span>[] arr1 = {<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>};\r\n        <span class=\"hljs-type\">int<\/span>[] arr2 = {<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-number\">4<\/span>, <span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">6<\/span>, <span class=\"hljs-number\">7<\/span>};\r\n        <span class=\"hljs-type\">int<\/span>[] arr3 = {<span class=\"hljs-number\">5<\/span>, <span class=\"hljs-number\">6<\/span>, <span class=\"hljs-number\">7<\/span>, <span class=\"hljs-number\">8<\/span>, <span class=\"hljs-number\">9<\/span>};\r\n        \r\n        Set&lt;Integer&gt; set = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">HashSet<\/span>&lt;&gt;();\r\n        <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> num : arr1) {\r\n            set.add(num);\r\n        }\r\n        \r\n        <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> <span class=\"hljs-variable\">i<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-number\">1<\/span>; i &lt; <span class=\"hljs-number\">3<\/span>; i++) {\r\n            Set&lt;Integer&gt; tempSet = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">HashSet<\/span>&lt;&gt;();\r\n            <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> num : set) {\r\n                <span class=\"hljs-keyword\">if<\/span> (contains(arr2, num) &amp;&amp; contains(arr3, num)) {\r\n                    tempSet.add(num);\r\n                }\r\n            }\r\n            set = tempSet;\r\n        }\r\n        \r\n        System.out.println(<span class=\"hljs-string\">\"Intersection of arrays: \"<\/span> + set);\r\n    }\r\n    \r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-type\">boolean<\/span> <span class=\"hljs-title function_\">contains<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">int<\/span>[] arr, <span class=\"hljs-type\">int<\/span> num)<\/span> {\r\n        <span class=\"hljs-keyword\">for<\/span> (<span class=\"hljs-type\">int<\/span> i : arr) {\r\n            <span class=\"hljs-keyword\">if<\/span> (i == num) {\r\n                <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-literal\">true<\/span>;\r\n            }\r\n        }\r\n        <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-literal\">false<\/span>;\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>Please note that the code uses a contains method to determine if an element is present in an array, making it easy to check if the element is present in all arrays.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>You can use HashSet to find the intersection of multiple arrays. The specific steps are as follows: Convert the first array into a HashSet. Traverse through the other arrays and add their elements to the HashSet of the first array. In the end, the HashSet is simply the intersection of all the arrays. Here is [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[3462,3461,3460,578,180],"class_list":["post-4165","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-array-operations-java","tag-hashset-java","tag-java-array-intersection","tag-java-collections","tag-java-programming"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Find Intersection of Arrays in Java - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn how to find the intersection of multiple arrays in Java using HashSet with detailed code examples and step-by-step explanation.\" \/>\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.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Find Intersection of Arrays in Java\" \/>\n<meta property=\"og:description\" content=\"Learn how to find the intersection of multiple arrays in Java using HashSet with detailed code examples and step-by-step explanation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-13T08:02:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-31T04:11:59+00:00\" \/>\n<meta name=\"author\" content=\"William Carter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"William Carter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"Find Intersection of Arrays in Java\",\"datePublished\":\"2024-03-13T08:02:26+00:00\",\"dateModified\":\"2025-07-31T04:11:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/\"},\"wordCount\":96,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Array operations Java\",\"HashSet Java\",\"Java array intersection\",\"java collections\",\"Java programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/\",\"name\":\"Find Intersection of Arrays in Java - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-13T08:02:26+00:00\",\"dateModified\":\"2025-07-31T04:11:59+00:00\",\"description\":\"Learn how to find the intersection of multiple arrays in Java using HashSet with detailed code examples and step-by-step explanation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Find Intersection of Arrays in Java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\",\"name\":\"William Carter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g\",\"caption\":\"William Carter\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Find Intersection of Arrays in Java - Blog - Silicon Cloud","description":"Learn how to find the intersection of multiple arrays in Java using HashSet with detailed code examples and step-by-step explanation.","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.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Find Intersection of Arrays in Java","og_description":"Learn how to find the intersection of multiple arrays in Java using HashSet with detailed code examples and step-by-step explanation.","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-13T08:02:26+00:00","article_modified_time":"2025-07-31T04:11:59+00:00","author":"William Carter","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"William Carter","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"Find Intersection of Arrays in Java","datePublished":"2024-03-13T08:02:26+00:00","dateModified":"2025-07-31T04:11:59+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/"},"wordCount":96,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Array operations Java","HashSet Java","Java array intersection","java collections","Java programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/","name":"Find Intersection of Arrays in Java - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-13T08:02:26+00:00","dateModified":"2025-07-31T04:11:59+00:00","description":"Learn how to find the intersection of multiple arrays in Java using HashSet with detailed code examples and step-by-step explanation.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-find-the-intersection-of-multiple-arrays-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Find Intersection of Arrays in Java"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0","name":"William Carter","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1786698071dd8d74bec894b512f9e3c610c3a2a32985f67e688976cee3c8bbef?s=96&d=mm&r=g","caption":"William Carter"},"url":"https:\/\/www.silicloud.com\/blog\/author\/williamcarter\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4165","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=4165"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4165\/revisions"}],"predecessor-version":[{"id":148828,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/4165\/revisions\/148828"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=4165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=4165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=4165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}