public static void main(String[] args) {
ArrayList<HashMap<String, Object>> layerselectList= new ArrayList<HashMap<String, Object>>(8);
HashMap<String, Object> tempMap=new HashMap<String, Object>();
tempMap = new HashMap<String, Object>();
DecimalFormat df = new DecimalFormat("0.00");
BigDecimal tag1=new BigDecimal(df.format(10));
BigDecimal tag2=new BigDecimal(df.format(90));
BigDecimal tag3=new BigDecimal(df.format(70));
df.setRoundingMode(RoundingMode.HALF_UP);
tempMap.put("tag", tag1); //派序标示
layerselectList.add(tempMap);
HashMap<String, Object> tempMap2=new HashMap<String, Object>();
tempMap2 = new HashMap<String, Object>();
tempMap2.put("tag", tag2); //派序标示
layerselectList.add(tempMap2);
HashMap<String, Object> tempMap3=new HashMap<String, Object>();
tempMap3 = new HashMap<String, Object>();
tempMap3.put("tag", tag3); //派序标示
layerselectList.add(tempMap3);
Collections.sort(layerselectList, new Comparator<Map<String,Object>>() {
public int compare(Map<String,Object> firstMapEntry, Map<String,Object> secondMapEntry) {
BigDecimal tag1=(BigDecimal) firstMapEntry.get("tag");
BigDecimal tag2=(BigDecimal) secondMapEntry.get("tag");
return (tag1.compareTo(tag2)==1 ? 1 : -1);
}
});
System.out.println(layerselectList);
}
ArrayList<HashMap<String, Object>> layerselectList= new ArrayList<HashMap<String, Object>>(8);
HashMap<String, Object> tempMap=new HashMap<String, Object>();
tempMap = new HashMap<String, Object>();
DecimalFormat df = new DecimalFormat("0.00");
BigDecimal tag1=new BigDecimal(df.format(10));
BigDecimal tag2=new BigDecimal(df.format(90));
BigDecimal tag3=new BigDecimal(df.format(70));
df.setRoundingMode(RoundingMode.HALF_UP);
tempMap.put("tag", tag1); //派序标示
layerselectList.add(tempMap);
HashMap<String, Object> tempMap2=new HashMap<String, Object>();
tempMap2 = new HashMap<String, Object>();
tempMap2.put("tag", tag2); //派序标示
layerselectList.add(tempMap2);
HashMap<String, Object> tempMap3=new HashMap<String, Object>();
tempMap3 = new HashMap<String, Object>();
tempMap3.put("tag", tag3); //派序标示
layerselectList.add(tempMap3);
Collections.sort(layerselectList, new Comparator<Map<String,Object>>() {
public int compare(Map<String,Object> firstMapEntry, Map<String,Object> secondMapEntry) {
BigDecimal tag1=(BigDecimal) firstMapEntry.get("tag");
BigDecimal tag2=(BigDecimal) secondMapEntry.get("tag");
return (tag1.compareTo(tag2)==1 ? 1 : -1);
}
});
System.out.println(layerselectList);
}