{"id":10761,"date":"2022-09-24T22:05:12","date_gmt":"2022-09-24T16:35:12","guid":{"rendered":"http:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/"},"modified":"2022-09-24T22:05:12","modified_gmt":"2022-09-24T16:35:12","slug":"solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/","title":{"rendered":"[Solved] I am new to programming and I can&#8217;t tell if this error is occurring because of my syntax"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-45546366\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"45546366\" data-parentid=\"45546198\" data-score=\"0\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You are using <code>equals<\/code> method with your custom object <code>Student<\/code>.  <\/p>\n<p>You need to override it in your <code>Student<\/code> class. In your case, if you want to match all fields of <code>s1<\/code> to <code>s2<\/code>, your implementation should go like this:<\/p>\n<pre><code>\/\/Overriding equals\n public boolean equals(Object obj) \n  {\n    if (this == obj) return true;\n    if (obj == null) return false;\n    if (this.getClass() != obj.getClass()) return false;\n    Student that = (Student) obj;\n    if (!this.name.equals(that.name)) return false;\n    if (!this.ssn.equals(that.ssn)) return false;\n    if (!this.gpa.equals(that.gpa)) return false;\n    return true;\n  }\n}\n<\/code><\/pre>\n<p>Doing this will give you expected results when doing <code>s1.equals(s2)<\/code>.<\/p>\n<p>But, say for example if you try to add these same objects <code>s1<\/code> and <code>s2<\/code> to a <code>Set<\/code>, it will consider them as different. The reason being, the hashcode for both will be different.<\/p>\n<p>So, when you override <code>equals<\/code>, you should also override the <code>hashcode<\/code> method.<\/p>\n<p>A sample implementation for it, considering you have some <code>Id<\/code> field in your <code>Student<\/code> class is:<\/p>\n<pre><code>@Override\npublic int hashCode()\n{\n    final int PRIME = 31;\n    int result = 1;\n    result = PRIME * result + getId();\n    return result;\n}\n<\/code><\/pre>\n<p>You should use same fields to implement both <code>equals<\/code> and <code>hashcode<\/code> methods.<\/p>\n<p>After doing this, your code should give you expected results.<\/p>\n<p>Hope that helps!<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved I am new to programming and I can&#8217;t tell if this error is occurring because of my syntax <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You are using equals method with your custom object Student. You need to override it in your Student class. In your case, if you want to match all fields of s1 to s2, your implementation should go like this: \/\/Overriding equals public boolean equals(Object obj) { if (this == obj) return true; if (obj &#8230; <a title=\"[Solved] I am new to programming and I can&#8217;t tell if this error is occurring because of my syntax\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/\" aria-label=\"More on [Solved] I am new to programming and I can&#8217;t tell if this error is occurring because of my syntax\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[323,393],"class_list":["post-10761","post","type-post","status-publish","format-standard","hentry","category-solved","tag-java","tag-syntax"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] I am new to programming and I can&#039;t tell if this error is occurring because of my syntax - JassWeb<\/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:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] I am new to programming and I can&#039;t tell if this error is occurring because of my syntax - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You are using equals method with your custom object Student. You need to override it in your Student class. In your case, if you want to match all fields of s1 to s2, your implementation should go like this: \/\/Overriding equals public boolean equals(Object obj) { if (this == obj) return true; if (obj ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-24T16:35:12+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\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:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] I am new to programming and I can&#8217;t tell if this error is occurring because of my syntax\",\"datePublished\":\"2022-09-24T16:35:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/\"},\"wordCount\":163,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"java\",\"syntax\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/\",\"name\":\"[Solved] I am new to programming and I can't tell if this error is occurring because of my syntax - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2022-09-24T16:35:12+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] I am new to programming and I can&#8217;t tell if this error is occurring because of my syntax\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] I am new to programming and I can't tell if this error is occurring because of my syntax - JassWeb","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:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] I am new to programming and I can't tell if this error is occurring because of my syntax - JassWeb","og_description":"[ad_1] You are using equals method with your custom object Student. You need to override it in your Student class. In your case, if you want to match all fields of s1 to s2, your implementation should go like this: \/\/Overriding equals public boolean equals(Object obj) { if (this == obj) return true; if (obj ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/","og_site_name":"JassWeb","article_published_time":"2022-09-24T16:35:12+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] I am new to programming and I can&#8217;t tell if this error is occurring because of my syntax","datePublished":"2022-09-24T16:35:12+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/"},"wordCount":163,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["java","syntax"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/","url":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/","name":"[Solved] I am new to programming and I can't tell if this error is occurring because of my syntax - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-09-24T16:35:12+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-i-am-new-to-programming-and-i-cant-tell-if-this-error-is-occurring-because-of-my-syntax\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] I am new to programming and I can&#8217;t tell if this error is occurring because of my syntax"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1776403586","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=10761"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/10761\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=10761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=10761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=10761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}