public static void main(String[] args) throws ParseException {
List<Map<String ,Object>> valueList = new ArrayList<Map<String,Object>>();
Map<String ,Object> concern1Map = new HashMap<String ,Object>();
concern1Map.put("cprate1", "15");
valueList.add(concern1Map);
Map<String ,Object> concern0Map = new HashMap<String ,Object>();
month0Map.put("cprate0", "20");
valueList.add(month0Map);
Map<String ,Object> concern2Map = new HashMap();
concern2Map.put("cprate2", "8");
valueList.add(concern2Map);
Comparator<Map<String, Object>> comparator = new Comparator<Map<String, Object>>() {
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
String o1_1 = "";
String o2_2 = "";
Double o1_1Value = 0D;
Double o2_2Value = 0D;
for (Entry<String, Object> e : o1.entrySet()) {
if(e.getKey().indexOf("cprate")>-1){
o1_1 = e.getKey();
break;
}
}
for (Entry<String, Object> e : o2.entrySet()) {
if(e.getKey().indexOf("cprate")>-1){
o2_2 = e.getKey();
break;
}
}
o1_1Value = Double.parseDouble(o1.get(o1_1).toString());
o2_2Value = Double.parseDouble(o2.get(o2_2).toString());
Integer sortFalg = 0;
if(o1_1Value-o2_2Value>0){
sortFalg = 1;
}else if(o1_1Value-o2_2Value<0){
sortFalg = -1;
}else{
sortFalg = 0;
}
return sortFalg;
}
};
Collections.sort(valueList, comparator);
String uu ="";
for (int i = 0;i<valueList.size();i++) {
Map<String , Object>map2 = valueList.get(i);
for (Entry<String, Object> e : map2.entrySet()) {
if(e.getKey().indexOf("cprate")>-1){
System.out.println(map2.get(e.getKey()));
break;
}
}
}
}