//正序
private List<Map<String, Object>> getSortAsc(List<Map<String, Object>> list){
for (int i = 0; i < list.size(); i++) {
for(int j=0;j<list.size()-1;j++){
Map<String, Object> map = list.get(i);
Map<String, Object> map2 = list.get(j);
if(Integer.parseInt(String.valueOf(map.get("key")))>Integer.parseInt(String.valueOf(map2.get("key")))){
Map<String, Object> r =list.get(i);
list.set(i, list.get(j));
list.set(j, r);
}
}
}
return list;
}
//倒序
private List<Map<String, Object>> getSortDesc(List<Map<String, Object>> list){
for(int i=0;i<list.size();i++){
for(int j=0;j<list.size()-i-1;j++){
Map<String, Object> map2 = list.get(j);
Map<String, Object> map3 = list.get(j+1);
if(Integer.parseInt(String.valueOf(map2.get("key")))>Integer.parseInt(String.valueOf(map3.get("key")))){
Map<String, Object> r=list.get(j);
list.set(j, list.get(j+1));
list.set(j+1, r);
}
}
}
return list;
}
附加: java中更新任意实体中的字段值为空字符串,避免导出word报错
private <T> void dealEntity(T entity){
for (Field field : entity.getClass().getDeclaredFields()) {
String name = field.getName();
name = name.substring(0, 1).toUpperCase() + name.substring(1);
Method m = null;
try {
Method method = entity.getClass().getMethod("get" + name);
String value = (String) method.invoke(entity);
if(value==null){
m = entity.getClass().getMethod("set"+name,String.class);
m.invoke(entity, "");
}
} catch (Exception e) {
e.printStackTrace();
}
}
}