| | |
| | | package com.yssh.utils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Collections; |
| | | import java.util.Comparator; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | |
| | | import com.yssh.entity.MonitorPointPosition; |
| | | |
| | |
| | | Collections.sort(list, new Comparator<Map<String, Object>>(){ |
| | | @Override |
| | | public int compare(Map<String, Object> o1, Map<String, Object> o2) { |
| | | Object oo1 = o1.get(property); |
| | | Object oo2 = o2.get(property); |
| | | if(oo1 == null || "null".equals(oo1.toString()) || "".equals(oo1.toString()) || oo1.toString().endsWith("999") ){ |
| | | oo1 = 0; |
| | | try { |
| | | Object oo1 = o1.get(property); |
| | | Object oo2 = o2.get(property); |
| | | if (oo1 == null || "null".equals(oo1.toString()) || "".equals(oo1.toString()) || oo1.toString().endsWith("999")) { |
| | | oo1 = 0; |
| | | } |
| | | if (oo2 == null || "null".equals(oo2.toString()) || "".equals(oo2.toString()) || oo2.toString().endsWith("999")) { |
| | | oo2 = 0; |
| | | } |
| | | if (order) { |
| | | if (Double.parseDouble(oo1.toString()) < Double.parseDouble(oo2.toString())) { |
| | | return 1; |
| | | } |
| | | } else { |
| | | if (Double.parseDouble(oo1.toString()) > Double.parseDouble(oo2.toString())) { |
| | | return 1; |
| | | } |
| | | } |
| | | if (Double.parseDouble(oo1.toString()) == Double.parseDouble(oo2.toString())) { |
| | | return 0; |
| | | } |
| | | }catch (Exception ex){ |
| | | System.out.println(ex.getMessage()); |
| | | } |
| | | if(oo2 == null || "null".equals(oo2.toString()) || "".equals(oo2.toString()) || oo2.toString().endsWith("999") ){ |
| | | oo2 = 0; |
| | | } |
| | | if(order){ |
| | | if(Double.parseDouble(oo1.toString()) < Double.parseDouble(oo2.toString()) ){ |
| | | return 1; |
| | | } |
| | | }else{ |
| | | if(Double.parseDouble(oo1.toString()) > Double.parseDouble(oo2.toString()) ){ |
| | | return 1; |
| | | } |
| | | } |
| | | if(Double.parseDouble(oo1.toString()) == Double.parseDouble(oo2.toString())){ |
| | | return 0; |
| | | } |
| | | return -1; |
| | | } |
| | | }); |