java list集合資料升序降序排序
阿新 • • 發佈:2018-12-25
1,Sting型別的List集合排序
List<String> list=new ArrayList<>();
list.add("易皇星");list.add("阿弟");
list.add("冰球");
list.add("崇明");
list.add("鄧小平");
//升序
//注意:是根據的漢字的拼音的字母排序的,而不是根據漢字一般的排序方法
Collections.sort(list, Collator.getInstance(java.util.Locale.CHINA));
for (int i=0;i<list.size();i++){
System.out.println(list.get(i)+"222==");
}
//降序//不指定排序規則時,也是按照字母的來排序的
Collections.reverse(list);
for (int i=0;i<list.size();i++){
System.out.println(list.get(i)+"333==");
}
2,陣列型別的漢字排序
String names[]={"易皇星","阿弟","冰球","崇明","鄧小平"};
Arrays.sort(names, Collator.getInstance(Locale.SIMPLIFIED_CHINESE));
System.out.println(Arrays.toString(names));
3,List<任意物件>按字自段名排序
//只需要在這個方法裡面對所需要的欄位名排序即可
class ComparatorUser implements Comparator{
@Override
public int compare(Object object1, Object object2) {
PersionInfo info1= (PersionInfo) object1;
PersionInfo info2= (PersionInfo) object2;
//按bean的名字排序
return Collator.getInstance(Locale.CHINESE).compare(info1.getName(), info2.getName());
}
}
//呼叫 Collections.sort(list, new ComparatorUser());