java利用list進行排序的時候先引入以下幾個java文件 java
import java.text.Collator;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
1.java按中文的首字母排序 數組
在這時候還須要引入import java.util.Locale; 函數
好比:客戶列表按照客戶名稱的首字母排序: spa
public List<ClientConnection> findAllClientConnections()
{
//新建一個list的client數組;
List<ClientConnection> clients=new ArrayList<ClientConnection>();
//查找到的全部的客戶通信錄信息賦值給Set的數組;
Set<ClientConnection> sets=clientConnectionDAO.findAllClientConnections();
clients.addAll(sets);
//將全部的數組按供應商名稱的首字母進行排序。
Collections.sort(clients,new Comparator<ClientConnection>(){
public int compare(ClientConnection o1, ClientConnection o2) {
String s1=o1.getClientName();
String s2=o2.getClientName();
return Collator.getInstance(Locale.CHINESE).compare(s1, s2);
}
});
return clients;
}
2.除了按首字母排序以外,其餘list數組的排序,都會用到compareTo函數,好比java的list數組按照時間倒序排序。 排序
日報列表按照時間倒序排序: get
Collections.sort(activitys,new Comparator<Activity>(){
public int compare(Activity arg0, Activity arg1) {
return arg1.getActivityTime().compareTo(arg0.getActivityTime());
}
}); it