import
java.util.*;
class
student {
int
marks;
String name;
public
student(String name,
int
marks)
{
this
.marks = marks;
this
.name = name;
}
public
int
getMarks() {
return
marks; }
public
String getName() {
return
name; }
public
void
setName(String name) {
this
.name = name; }
public
void
setMarks(
int
marks) {
this
.marks = marks; }
@Override
public
int
hashCode()
{
final
int
prime =
31
;
int
result =
1
;
result = prime * result + marks;
result = prime * result
+ ((name ==
null
) ?
0
: name.hashCode());
return
result;
}
@Override
public
boolean
equals(Object obj)
{
if
(
this
== obj)
return
true
;
if
(obj ==
null
)
return
false
;
if
(getClass() != obj.getClass())
return
false
;
student other = (student)obj;
if
(marks != other.marks)
return
false
;
if
(name ==
null
) {
if
(other.name !=
null
)
return
false
;
}
else
if
(!name.equals(other.name))
return
false
;
return
true
;
}
}
public
class
GFG {
public
static
void
main(String[] args)
{
HashSet<student> set =
new
HashSet<>();
set.add(
new
student(
"sam"
,
452
));
set.add(
new
student(
"cam"
,
451
));
set.add(
new
student(
"sam"
,
452
));
set.add(
new
student(
"cam"
,
451
));
for
(student std : set) {
System.out.println(std.name +
" "
+ std.marks);
}
}
}