List<Map>排序

经测试,可以排序的类型:

“11222”--引号内数字

“汉字”--汉字

"aaaaa"--英文字符串

"2018-05-16 00:00:00"-- 日期

"★★★★★"--符号代表的等级

。。。等等

public Object sortList(List list){
    
//在这里随便加点内容
for ( int i = 0 ; i < 10 ; i ++){ Map < String , String > map = new HashMap < String , String >() ; map . put ( "data" , "data" + i ) ; list . add ( map ) ; } // 正序 Collections . sort ( list , new Comparator < Map < String , String >>() { public int compare ( Map < String , String > o1 , Map < String , String > o2 ) { return o1 . get ( "data" ). compareTo ( o2 . get ( "data" )) ; } }) ; // 倒序 Collections . sort ( list , new Comparator < Map < String , String >>() { public int compare ( Map < String , String > o1 , Map < String , String > o2 ) { int flag = o1 . get ( "data" ). compareTo ( o2 . get ( "data" )) ; int flag2 = 0 ; if ( flag > 0 ){ flag2 =- 1 ; } else if ( flag < 0 ){ flag2 = 1 ; } return flag2 ; } }) ; return list ; }

猜你喜欢

转载自blog.csdn.net/weixin_40159375/article/details/80341295
今日推荐