{"id":8037,"date":"2024-03-14T07:28:15","date_gmt":"2024-03-14T07:28:15","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/"},"modified":"2025-08-02T23:52:07","modified_gmt":"2025-08-02T23:52:07","slug":"how-do-you-compare-the-values-of-objects-in-two-lists-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/","title":{"rendered":"Java List Comparison: Compare Objects in Lists"},"content":{"rendered":"<p>In Java, there are several ways to compare the values of objects in two lists.<\/p>\n<ol>\n<li>You can compare the objects in two Lists for equality using the equals() method. One way is to iterate through the objects in each List and compare them individually, or you can directly use the List&#8217;s equals() method for comparison.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>List&lt;Object&gt; list1 = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ArrayList<\/span>&lt;&gt;();\r\nList&lt;Object&gt; list2 = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ArrayList<\/span>&lt;&gt;();\r\n\r\n<span class=\"hljs-comment\">\/\/ \u6dfb\u52a0\u5bf9\u8c61\u5230list1\u548clist2\u4e2d<\/span>\r\n\r\n<span class=\"hljs-keyword\">if<\/span>(list1.equals(list2)){\r\n    System.out.println(<span class=\"hljs-string\">\"\u4e24\u4e2aList\u4e2d\u7684\u5bf9\u8c61\u503c\u76f8\u7b49\"<\/span>);\r\n} <span class=\"hljs-keyword\">else<\/span> {\r\n    System.out.println(<span class=\"hljs-string\">\"\u4e24\u4e2aList\u4e2d\u7684\u5bf9\u8c61\u503c\u4e0d\u76f8\u7b49\"<\/span>);\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>The containsAll() method in Collections is used to compare the values of objects in two lists to see if they are equal. This method compares whether the elements in two lists are the same, regardless of the order of the elements.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>List&lt;Object&gt; list1 = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ArrayList<\/span>&lt;&gt;();\r\nList&lt;Object&gt; list2 = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ArrayList<\/span>&lt;&gt;();\r\n\r\n<span class=\"hljs-comment\">\/\/ \u6dfb\u52a0\u5bf9\u8c61\u5230list1\u548clist2\u4e2d<\/span>\r\n\r\n<span class=\"hljs-keyword\">if<\/span>(list1.size() == list2.size() &amp;&amp; list1.containsAll(list2)){\r\n    System.out.println(<span class=\"hljs-string\">\"\u4e24\u4e2aList\u4e2d\u7684\u5bf9\u8c61\u503c\u76f8\u7b49\"<\/span>);\r\n} <span class=\"hljs-keyword\">else<\/span> {\r\n    System.out.println(<span class=\"hljs-string\">\"\u4e24\u4e2aList\u4e2d\u7684\u5bf9\u8c61\u503c\u4e0d\u76f8\u7b49\"<\/span>);\r\n}\r\n<\/code><\/pre>\n<ol>\n<li>Use the Stream API for comparison. You can convert the objects in two lists into streams, and then use the equals() method of the Stream to compare if the two streams are equal.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code>List&lt;Object&gt; list1 = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ArrayList<\/span>&lt;&gt;();\r\nList&lt;Object&gt; list2 = <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">ArrayList<\/span>&lt;&gt;();\r\n\r\n<span class=\"hljs-comment\">\/\/ \u6dfb\u52a0\u5bf9\u8c61\u5230list1\u548clist2\u4e2d<\/span>\r\n\r\n<span class=\"hljs-type\">boolean<\/span> <span class=\"hljs-variable\">isEqual<\/span> <span class=\"hljs-operator\">=<\/span> list1.stream()\r\n                        .allMatch(obj -&gt; list2.contains(obj)) \r\n                        &amp;&amp; list2.stream()\r\n                                .allMatch(obj -&gt; list1.contains(obj));\r\n\r\n<span class=\"hljs-keyword\">if<\/span>(isEqual){\r\n    System.out.println(<span class=\"hljs-string\">\"\u4e24\u4e2aList\u4e2d\u7684\u5bf9\u8c61\u503c\u76f8\u7b49\"<\/span>);\r\n} <span class=\"hljs-keyword\">else<\/span> {\r\n    System.out.println(<span class=\"hljs-string\">\"\u4e24\u4e2aList\u4e2d\u7684\u5bf9\u8c61\u503c\u4e0d\u76f8\u7b49\"<\/span>);\r\n}\r\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In Java, there are several ways to compare the values of objects in two lists. You can compare the objects in two Lists for equality using the equals() method. One way is to iterate through the objects in each List and compare them individually, or you can directly use the List&#8217;s equals() method for comparison. [&hellip;]<\/p>\n","protected":false},"author":11,"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":[10575,10573,10576,10574,180],"class_list":["post-8037","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-java-equals-method","tag-java-list-comparison","tag-java-list-equals","tag-java-objects-comparison","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>Java List Comparison: Compare Objects in Lists - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"Learn effective methods to compare objects in two Java lists. Explore equals(), iteration, and other Java list comparison techniques.\" \/>\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-do-you-compare-the-values-of-objects-in-two-lists-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java List Comparison: Compare Objects in Lists\" \/>\n<meta property=\"og:description\" content=\"Learn effective methods to compare objects in two Java lists. Explore equals(), iteration, and other Java list comparison techniques.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-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-14T07:28:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T23:52:07+00:00\" \/>\n<meta name=\"author\" content=\"Olivia Parker\" \/>\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=\"Olivia Parker\" \/>\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-do-you-compare-the-values-of-objects-in-two-lists-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/\"},\"author\":{\"name\":\"Olivia Parker\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9\"},\"headline\":\"Java List Comparison: Compare Objects in Lists\",\"datePublished\":\"2024-03-14T07:28:15+00:00\",\"dateModified\":\"2025-08-02T23:52:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/\"},\"wordCount\":137,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"keywords\":[\"Java equals method\",\"Java list comparison\",\"Java list equals\",\"Java objects comparison\",\"Java programming\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/\",\"name\":\"Java List Comparison: Compare Objects in Lists - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-14T07:28:15+00:00\",\"dateModified\":\"2025-08-02T23:52:07+00:00\",\"description\":\"Learn effective methods to compare objects in two Java lists. Explore equals(), iteration, and other Java list comparison techniques.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java List Comparison: Compare Objects in Lists\"}]},{\"@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\/3ff7b3da0e45ac5dbbef2502f3cea8d9\",\"name\":\"Olivia Parker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g\",\"caption\":\"Olivia Parker\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Java List Comparison: Compare Objects in Lists - Blog - Silicon Cloud","description":"Learn effective methods to compare objects in two Java lists. Explore equals(), iteration, and other Java list comparison techniques.","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-do-you-compare-the-values-of-objects-in-two-lists-in-java\/","og_locale":"en_US","og_type":"article","og_title":"Java List Comparison: Compare Objects in Lists","og_description":"Learn effective methods to compare objects in two Java lists. Explore equals(), iteration, and other Java list comparison techniques.","og_url":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-14T07:28:15+00:00","article_modified_time":"2025-08-02T23:52:07+00:00","author":"Olivia Parker","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Olivia Parker","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/"},"author":{"name":"Olivia Parker","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/3ff7b3da0e45ac5dbbef2502f3cea8d9"},"headline":"Java List Comparison: Compare Objects in Lists","datePublished":"2024-03-14T07:28:15+00:00","dateModified":"2025-08-02T23:52:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/"},"wordCount":137,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"keywords":["Java equals method","Java list comparison","Java list equals","Java objects comparison","Java programming"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/","name":"Java List Comparison: Compare Objects in Lists - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-14T07:28:15+00:00","dateModified":"2025-08-02T23:52:07+00:00","description":"Learn effective methods to compare objects in two Java lists. Explore equals(), iteration, and other Java list comparison techniques.","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-do-you-compare-the-values-of-objects-in-two-lists-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Java List Comparison: Compare Objects in Lists"}]},{"@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\/3ff7b3da0e45ac5dbbef2502f3cea8d9","name":"Olivia Parker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/56c66f189ba32a6f9eb50f31a38fe774e2a725c213d4070835ccc51b8fbbc54b?s=96&d=mm&r=g","caption":"Olivia Parker"},"url":"https:\/\/www.silicloud.com\/blog\/author\/oliviaparker\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8037","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\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=8037"}],"version-history":[{"count":2,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8037\/revisions"}],"predecessor-version":[{"id":152835,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/8037\/revisions\/152835"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=8037"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=8037"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=8037"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}