List<Map<String, Object>> links = new ArrayList<>();
double firstDayNumber = 0d;
double cllAll = 0d;
if (links != null && links.size() > 1) {
Collections.sort(links , new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
Integer o2Value = Integer.valueOf(o2.get("value").toString());
Integer o1Value = Integer.valueOf(o1.get("value").toString());
return o2Value.compareTo(o1Value);
}
});
}
Map<String, Object> result1 = new LinkedHashMap<>();
for(Map<String, Object> map : links){
String id = map.get("source").toString();
double value = Long.parseLong(map.get("value").toString());
if(result1.containsKey(id)){
double temp = Double.parseDouble(result1.get(id).toString());
value += temp;
}
result1.put(id, value);
}
for (Map.Entry<String, Object> entry : result1.entrySet()) {
firstDayNumber = (double) entry.getValue();
break;
}
for (int i=0;i<links.size();i++) {
cllAll += Double.parseDouble(links.get(i).get("value").toString());
}