window.ENTITIES={'/api/snippets/java/java%20compare%20objects%20by%20value%20(equals%20method%20example)':[{"result":true,"message":null,"batch":{"type":"java","name":"java compare objects by value (equals method example)","items":[{"id":"pORXLD","type":"java","name":"Java compare objects by value (equals method example)","content":"// Student.java file:\n\nimport java.util.Objects;\n\npublic static class Student {\n\n private int id;\n private String name;\n\n public Student(int id, String name) {\n this.id = id;\n this.name = name;\n }\n\n public int getId() {\n return this.id;\n }\n\n public String getName() {\n return this.name;\n }\n\n @Override\n public boolean equals(Object object) { // <----------- equals let's to compare objects by value\n if (object == null) return false;\n if (object == this) return true; // if same references\n if (object instanceof Student) {\n Student student = (Student) object;\n return Objects.equals(this.id, student.id) && Objects.equals(this.name, student.name);\n }\n return false;\n }\n}\n\n\n// Program.java file:\n\npublic class Program {\n\n public static void main(String[] args) {\n\n Student a = new Student(1, \"John\");\n Student b = new Student(2, \"Matt\");\n Student c = new Student(2, \"Matt\");\n\n boolean result1 = a.equals(b); // false\n boolean result2 = a.equals(c); // false\n\n boolean result3 = b.equals(b); // true\n boolean result4 = b.equals(c); // true\n }\n}","source":"","author":{"id":"Ro42dD","name":"Creg","avatar":"1667335677213__Ro42dD__w40px_h40px.jpg","points":9600,"role":"ADMIN"},"creationTime":1647544273000,"updateTime":1647544287000,"removalTime":null}]}}]};