java list按時間倒序、首字母排序

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

相關文章
相關標籤/搜索