第一步:Map中新增sort临时键
// 初始化Map集合
List 第二步:进行排序
/**
* Map类型元素集合排序
* @param columns
* Map类型元素集合
*/
private void listSortingForMapTypeElement(List> columns) {
Collections.sort(columns, new Comparator>() {
public int compare(Map last, Map next) {
Object lastSort = last.get(sort);
Object nextSort = next.get(sort);
if (lastSort == null || nextSort == null) {
return 0;
} else {
return Integer.parseInt(String.valueOf(lastSort))
> Integer.parseInt(String.valueOf(nextSort)) ? 1 : 0;
}
}
});
}
第三步:移除临时键
/**
* 移除排序临时键
* @param columns
* Map类型元素集合
*/
private void removeSortKey(List> columns) {
for (Map column : columns) {
column.remove(sort);
}
}
|