{"id":28124,"date":"2024-03-16T09:46:39","date_gmt":"2024-03-16T09:46:39","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/"},"modified":"2024-03-22T12:41:35","modified_gmt":"2024-03-22T12:41:35","slug":"how-can-we-determine-if-two-objects-are-equal-in-java","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/","title":{"rendered":"How can we determine if two objects are equal in Java?"},"content":{"rendered":"<p>In Java, you can check if two objects are equal by using the following method:<\/p>\n<ol>\n<li>The book was too difficult for him to understand.<\/li>\n<li>The project is scheduled to be completed in two weeks.<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-type\">Object<\/span> <span class=\"hljs-variable\">obj1<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">Object<\/span>();\r\n<span class=\"hljs-type\">Object<\/span> <span class=\"hljs-variable\">obj2<\/span> <span class=\"hljs-operator\">=<\/span> obj1;\r\n<span class=\"hljs-type\">boolean<\/span> <span class=\"hljs-variable\">isEqual<\/span> <span class=\"hljs-operator\">=<\/span> (obj1 == obj2); <span class=\"hljs-comment\">\/\/ true<\/span>\r\n<\/code><\/pre>\n<ol>\n<li>is equivalent to<\/li>\n<li>is equal to<\/li>\n<li>is equivalent to<\/li>\n<\/ol>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title class_\">MyClass<\/span> {\r\n    <span class=\"hljs-keyword\">private<\/span> <span class=\"hljs-type\">int<\/span> value;\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-title function_\">MyClass<\/span><span class=\"hljs-params\">(<span class=\"hljs-type\">int<\/span> value)<\/span> {\r\n        <span class=\"hljs-built_in\">this<\/span>.value = value;\r\n    }\r\n\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-type\">int<\/span> <span class=\"hljs-title function_\">getValue<\/span><span class=\"hljs-params\">()<\/span> {\r\n        <span class=\"hljs-keyword\">return<\/span> value;\r\n    }\r\n\r\n    <span class=\"hljs-meta\">@Override<\/span>\r\n    <span class=\"hljs-keyword\">public<\/span> <span class=\"hljs-type\">boolean<\/span> <span class=\"hljs-title function_\">equals<\/span><span class=\"hljs-params\">(Object obj)<\/span> {\r\n        <span class=\"hljs-keyword\">if<\/span> (<span class=\"hljs-built_in\">this<\/span> == obj) {\r\n            <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-literal\">true<\/span>;\r\n        }\r\n        <span class=\"hljs-keyword\">if<\/span> (obj == <span class=\"hljs-literal\">null<\/span> || getClass() != obj.getClass()) {\r\n            <span class=\"hljs-keyword\">return<\/span> <span class=\"hljs-literal\">false<\/span>;\r\n        }\r\n        <span class=\"hljs-type\">MyClass<\/span> <span class=\"hljs-variable\">other<\/span> <span class=\"hljs-operator\">=<\/span> (MyClass) obj;\r\n        <span class=\"hljs-keyword\">return<\/span> value == other.value;\r\n    }\r\n}\r\n\r\n<span class=\"hljs-type\">MyClass<\/span> <span class=\"hljs-variable\">obj1<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">MyClass<\/span>(<span class=\"hljs-number\">10<\/span>);\r\n<span class=\"hljs-type\">MyClass<\/span> <span class=\"hljs-variable\">obj2<\/span> <span class=\"hljs-operator\">=<\/span> <span class=\"hljs-keyword\">new<\/span> <span class=\"hljs-title class_\">MyClass<\/span>(<span class=\"hljs-number\">10<\/span>);\r\n<span class=\"hljs-type\">boolean<\/span> <span class=\"hljs-variable\">isEqual<\/span> <span class=\"hljs-operator\">=<\/span> obj1.equals(obj2); <span class=\"hljs-comment\">\/\/ true<\/span>\r\n<\/code><\/pre>\n<p>Please note that if the equals() method is rewritten, the hashCode() method usually needs to be rewritten as well to ensure that when two objects are equal, their hash codes are also equal.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In Java, you can check if two objects are equal by using the following method: The book was too difficult for him to understand. The project is scheduled to be completed in two weeks. Object obj1 = new Object(); Object obj2 = obj1; boolean isEqual = (obj1 == obj2); \/\/ true is equivalent to is [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-28124","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"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>How can we determine if two objects are equal in Java? - Blog - Silicon Cloud<\/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.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How can we determine if two objects are equal in Java?\" \/>\n<meta property=\"og:description\" content=\"In Java, you can check if two objects are equal by using the following method: The book was too difficult for him to understand. The project is scheduled to be completed in two weeks. Object obj1 = new Object(); Object obj2 = obj1; boolean isEqual = (obj1 == obj2); \/\/ true is equivalent to is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-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-16T09:46:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-22T12:41:35+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-determine-if-two-objects-are-equal-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/\"},\"author\":{\"name\":\"William Carter\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0\"},\"headline\":\"How can we determine if two objects are equal in Java?\",\"datePublished\":\"2024-03-16T09:46:39+00:00\",\"dateModified\":\"2024-03-22T12:41:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/\"},\"wordCount\":87,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/\",\"name\":\"How can we determine if two objects are equal in Java? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-16T09:46:39+00:00\",\"dateModified\":\"2024-03-22T12:41:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How can we determine if two objects are equal 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":"How can we determine if two objects are equal in Java? - Blog - Silicon Cloud","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-determine-if-two-objects-are-equal-in-java\/","og_locale":"en_US","og_type":"article","og_title":"How can we determine if two objects are equal in Java?","og_description":"In Java, you can check if two objects are equal by using the following method: The book was too difficult for him to understand. The project is scheduled to be completed in two weeks. Object obj1 = new Object(); Object obj2 = obj1; boolean isEqual = (obj1 == obj2); \/\/ true is equivalent to is [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-16T09:46:39+00:00","article_modified_time":"2024-03-22T12:41:35+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-determine-if-two-objects-are-equal-in-java\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/"},"author":{"name":"William Carter","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/f697031891aacefc4b681d139781d3c0"},"headline":"How can we determine if two objects are equal in Java?","datePublished":"2024-03-16T09:46:39+00:00","dateModified":"2024-03-22T12:41:35+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/"},"wordCount":87,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/","url":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/","name":"How can we determine if two objects are equal in Java? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-16T09:46:39+00:00","dateModified":"2024-03-22T12:41:35+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-can-we-determine-if-two-objects-are-equal-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How can we determine if two objects are equal 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\/28124","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=28124"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/28124\/revisions"}],"predecessor-version":[{"id":62401,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/28124\/revisions\/62401"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=28124"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=28124"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=28124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}