-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMarksMapSolution.java
More file actions
63 lines (53 loc) · 1.81 KB
/
MarksMapSolution.java
File metadata and controls
63 lines (53 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package com.samples.one;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class MarksMapSolution {
public static void main(String[] args) {
Map<Integer,String> marksMap = new LinkedHashMap<Integer,String>(10);
marksMap.put(100,"A");
marksMap.put(200,"B");
marksMap.put(300,"C");
marksMap.put(400,"D");
marksMap.put(500,"E");
marksMap.put(600,"F");
marksMap.put(700,"G");
marksMap.put(800,"H");
marksMap.put(900,"I");
marksMap.put(1000,"J");
List<?> values = new ArrayList(marksMap.values());
List<?> keys = new ArrayList<>(marksMap.keySet());
Map<Integer,String> mapSortedMap = new LinkedHashMap<Integer,String>();
for(int i=values.size()-1; i>=0; i--) {
mapSortedMap.put((Integer)keys.get(i), (String)values.get(i));
}
Map<Integer,String> solvedMap = new MarksMapSolution().top3MapIterator(mapSortedMap);
new MarksMapSolution().printMap(solvedMap);
}
@Override
public String toString() {
return "MarksMapSolution [getClass()=" + getClass() + ", hashCode()=" + hashCode() + ", toString()="
+ super.toString() + "]";
}
public Map<Integer,String> top3MapIterator(Map<Integer, String> marksMap) {
int count3 = 0;
Map<Integer,String> top3Map = new LinkedHashMap<Integer,String>(3);
for (Entry<?, ?> entry : marksMap.entrySet()) {
top3Map.put((Integer)entry.getKey(), (String)entry.getValue());
count3++;
if(count3 == 3) {
break;
}
}
return top3Map;
}
public void printMap(Map<Integer,String> solvedMap) {
for( Entry<Integer,String> entry : solvedMap.entrySet()) {
System.out.println("Key::"+entry.getKey()+"value::"+entry.getValue());
}
}
}