import
java.util.Map;
import
java.util.TreeMap;
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;
}
public
String toString()
{
return
"("
+
this
.getName() +
":"
+
this
.getnickName() +
")"
;
}
}
public
class
GFG {
public
static
void
main(String[] args)
{
TreeMap<Integer, friendsDetail> originalTree
=
new
TreeMap<>();
originalTree.put(
2029
,
new
friendsDetail(
"Raushan"
,
"Chamgader"
));
originalTree.put(
2022
,
new
friendsDetail(
"Yashdeep"
,
"Dopa"
));
originalTree.put(
2019
,
new
friendsDetail(
"Shishya"
,
"Gorilla"
));
originalTree.put(
2021
,
new
friendsDetail(
"Sonika"
,
"Chipkali"
));
originalTree.put(
2025
,
new
friendsDetail(
"Himanshu"
,
"Lalten"
));
originalTree.put(
2023
,
new
friendsDetail(
"Sarthak"
,
"Nagin"
));
originalTree.put(
2020
,
new
friendsDetail(
"Tsering"
,
"Battak"
));
originalTree.put(
2018
,
new
friendsDetail(
"Abhishek"
,
"Liquid"
));
System.out.println(
"This is original treemap"
);
for
(Map.Entry<Integer, friendsDetail> map :
originalTree.entrySet()) {
System.out.println(
"Name: "
+ map.getKey()
+
" \t Name & Nickname: "
+ map.getValue());
}
System.out.println(
"\n\nThis is submap"
);
Map<Integer, friendsDetail> subMap
= originalTree.subMap(
2020
,
2024
);
for
(Map.Entry<Integer, friendsDetail> map :
subMap.entrySet()) {
System.out.println(
"Name: "
+ map.getKey()
+
" \t Name & Nickname: "
+ map.getValue());
}
System.out.println(
"\n\nThis is headmap"
);
Map<Integer, friendsDetail> headMap
= originalTree.headMap(
2020
);
for
(Map.Entry<Integer, friendsDetail> map :
headMap.entrySet()) {
System.out.println(
"Name: "
+ map.getKey()
+
" \t Name & Nickname: "
+ map.getValue());
}
System.out.println(
"\n\nThis is tailmap"
);
Map<Integer, friendsDetail> tailMap
= originalTree.tailMap(
2025
);
for
(Map.Entry<Integer, friendsDetail> map :
tailMap.entrySet()) {
System.out.println(
"Name: "
+ map.getKey()
+
" \t Name & Nickname: "
+ map.getValue());
}
}
}