java利用list进行排序的时候先引入如下几个java文件
import java.text.Collator;
import java.util.Collections; import java.util.Comparator; import java.util.List;1.java按中文的首字母排序在这时候还需要引入import java.util.Locale;
比如:客户列表按照客户名称的首字母排序:
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数组按照时间倒序排序。日报列表按照时间倒序排序:
Collections.sort(activitys,new Comparator<Activity>(){ public int compare(Activity arg0, Activity arg1) { return arg1.getActivityTime().compareTo(arg0.getActivityTime()); } });