import
java.io.*;
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() +
")"
;
}
}
public
class
GFG {
public
static
void
main(String[] args)
{
ArrayList<friendsDetail> firstArrayList =
new
ArrayList<>();
System.out.println(
"Our First ArrayList\n"
);
firstArrayList.add(
new
friendsDetail(
"Amit"
,
"Ghulla"
));
firstArrayList.add(
new
friendsDetail(
"Yashdeep"
,
"Dopa"
));
firstArrayList.add(
new
friendsDetail(
"Jyoti"
,
"Kauwa"
));
firstArrayList.add(
new
friendsDetail(
"Suraj"
,
"Bhindi"
));
firstArrayList.add(
new
friendsDetail(
"Himanshu"
,
"Lalten"
));
firstArrayList.add(
new
friendsDetail(
"Sarthak"
,
"Nagin"
));
firstArrayList.add(
new
friendsDetail(
"Tsering"
,
"Battak"
));
firstArrayList.add(
new
friendsDetail(
"Abhishek"
,
"Liquid"
));
for
(friendsDetail friend : firstArrayList) {
System.out.println(friend);
}
ArrayList<friendsDetail> secondArrayList =
new
ArrayList<>();
System.out.println(
"\nOur Second ArrayList\n"
);
secondArrayList.add(
new
friendsDetail(
"Amit"
,
"Ghulla"
));
secondArrayList.add(
new
friendsDetail(
"Jyoti"
,
"Kauwa"
));
secondArrayList.add(
new
friendsDetail(
"Himanshu"
,
"Lalten"
));
secondArrayList.add(
new
friendsDetail(
"Abhishek"
,
"Liquid"
));
for
(friendsDetail friend : secondArrayList) {
System.out.println(friend);
}
firstArrayList.removeAll(secondArrayList);
System.out.println(
"\nFirst array after removing second array from first array\n"
);
for
(friendsDetail friend : firstArrayList) {
System.out.println(friend);
}
}
}