/**
* @param sortFlag
* (ASC:升序;DESC:降序)
* @param doubleList
*
* @param sortField 根据那个字段排序
*/
private void sort(String sortFlag, List<Map<String, String>> doubleList,String sortField) {
int len2 = doubleList.size();
for (int i = 0; i < len2; i++) {
for (int j = 0; j < i; j++) {
String one = doubleList.get(j).get(sortField);
String two = doubleList.get(i).get(sortField);
double oneL = str2double(one);
double twoL = str2double(two);
if ("DESC".equalsIgnoreCase(sortFlag)) {
if (oneL < twoL) {
swap(doubleList, i, j);
}
} else if ("ASC".equalsIgnoreCase(sortFlag)) {
if (oneL > twoL) {
swap(doubleList, i, j);
}
}
}
}
}
/**
* @param one
* @return
*/
private double str2double(String str) {
// TODO Auto-generated method stub
str = str.replaceAll("%", "");
Double d = Double.parseDouble(str);
return d;
}
// 交换位置
private void swap(List<Map<String, String>> list, int j, int i) {
// TODO Auto-generated method stub
Map<String, String> emp;
emp = list.get(j);
list.set(j, list.get(i));
list.set(i, emp);
}