import
java.util.*;
class
friendsDetail {
private
String name;
private
String nickName;
public
friendsDetail(String name, String nickName)
{
this
.name = name;
this
.nickName = nickName;
}
public
String getName() {
return
name; }
public
void
setName(String name) {
this
.name = name; }
public
String getnickName() {
return
nickName; }
public
void
setNickName(
int
id)
{
this
.nickName = nickName;
}
@Override
public
boolean
equals(Object o)
{
if
(
this
== o)
return
true
;
if
(!(o
instanceof
friendsDetail))
return
false
;
friendsDetail that = (friendsDetail)o;
return
Objects.equals(getName(), that.getName())
&& Objects.equals(nickName, that.nickName);
}
@Override
public
int
hashCode()
{
return
Objects.hash(getName(), nickName);
}
public
String toString()
{
return
"("
+
this
.getName() +
":"
+
this
.getnickName() +
")"
;
}
}
class
GFG {
public
static
void
main(String[] args)
{
ArrayList<friendsDetail> originalArrayList
=
new
ArrayList<>();
System.out.println(
"Our ArrayList\n"
);
originalArrayList.add(
new
friendsDetail(
"Raushan"
,
"Chamgader"
));
originalArrayList.add(
new
friendsDetail(
"Yashdeep"
,
"Dopa"
));
originalArrayList.add(
new
friendsDetail(
"Shishya"
,
"Gorilla"
));
originalArrayList.add(
new
friendsDetail(
"Sonika"
,
"Chipkali"
));
originalArrayList.add(
new
friendsDetail(
"Himanshu"
,
"Lalten"
));
originalArrayList.add(
new
friendsDetail(
"Sarthak"
,
"Nagin"
));
originalArrayList.add(
new
friendsDetail(
"Tsering"
,
"Battak"
));
originalArrayList.add(
new
friendsDetail(
"Abhishek"
,
"Liquid"
));
originalArrayList.add(
new
friendsDetail(
"Shishya"
,
"Gorilla"
));
originalArrayList.add(
new
friendsDetail(
"Suraj"
,
"Bhindi"
));
originalArrayList.add(
new
friendsDetail(
"Sonika"
,
"Chipkali"
));
originalArrayList.add(
new
friendsDetail(
"Himanshu"
,
"Lalten"
));
originalArrayList.add(
new
friendsDetail(
"Sarthak"
,
"Nagin"
));
for
(friendsDetail friend : originalArrayList) {
System.out.println(friend);
}
LinkedHashSet<friendsDetail> linkedHashSet
=
new
LinkedHashSet<>(originalArrayList);
System.out.println(
"\nUnique elements in inserted order\n"
);
for
(friendsDetail friend : linkedHashSet) {
System.out.println(friend);
}
}
}