日期:2014-05-19  浏览次数:20660 次

JAVA中的List集合排序
List里放置的是javaBean。该Bean 只有应用资源编号和功能名称两个属性。 且该List里的bean都是一个应用资源下的。
那么似乎只能通过功能名称排序了? 
我通过该方法:Collections.sort(resList, new ReverseComparator(new NullComparator(new BeanComparator("functionName")))); 按功能名称排序 显示出来的功能名称相对于先前未排序时是倒序了 但汉字仍是无序的。
我想按照汉字拼音首字母进行排序 不知可行否?请高手指教.

------解决方案--------------------
有方法(一个jar包)将所有汉字自动转换成拼音的。
只需要比较前做个转换就可以了。
汉字转换为拼音的jar包自己百度下吧。
------解决方案--------------------
Collections.sort方法中去处理
你的Collections.sort 好象写的很简单?
没时间了 等待其他人答复吧
------解决方案--------------------
你的bean实现compareable接口,写compareTo方法,这个方法里用拼音判断大小

Collection.sort实际上也是用的compareTo方法,只不过默认Object的compareTo方法是比较的字符串大小而已
------解决方案--------------------
list.sort();调用sort 可以曾序
list.reverse() 可以降序
------解决方案--------------------
http://blog.csdn.net/wgw335363240/archive/2010/05/13/5587325.aspx
http://blog.csdn.net/wgw335363240/archive/2010/05/15/5595084.aspx
这2篇文章能解决你的问题