经测试,可以排序的类型:
“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
;
}