先上圖,看下效果吧
貼出主要代碼
Collections.sort(mList, new Comparator<TestBean>() {
@Override
public int compare(TestBean lhs, TestBean rhs) {
Double rScore = Double.parseDouble(rhs.getCount());
Double lScore = Double.parseDouble(lhs.getCount());
return (rScore.compareTo(lScore));
}
});
實(shí)現(xiàn)Comparator接口趋观,重寫(xiě)int compare(Object o1, Object o2)方法;
以及 model類(lèi)
public class TestBean {
private String count;
private String name;
public String getCount() {
return count;
}
public void setCount(String count) {
this.count = count;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
其他的就不貼了
注:對(duì)于枚舉類(lèi)型的enum1.compareTo(enum2)是按照枚舉類(lèi)型值在定義時(shí)的先后順序比較的锋边,越后面的越大
(這里順便提下 皱坛,對(duì)名字的排序
Arrays.sort(names, com.ibm.icu.text.Collator.getInstance(com.ibm.icu.util.ULocale.SIMPLIFIED_CHINESE));//升序;
System.out.println(Arrays.toString(names));
2.對(duì)于漢字的排序:可以嘗試使用ICU4J會(huì)得到更好的結(jié)果,特別是姓為某些生僻字的時(shí)候可以
com.ibm.icu.text.Collator替換java.text.Collator
com.ibm.icu.util.ULocale替換java.util.Locale
)
很簡(jiǎn)單吧豆巨,如有不明白剩辟,請(qǐng)參照demo 這里點(diǎn)擊下載