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

解决方案 »

  1.   

    有方法(一个jar包)将所有汉字自动转换成拼音的。
    只需要比较前做个转换就可以了。
    汉字转换为拼音的jar包自己百度下吧。
      

  2.   

    汉字转拼音的包我有  那么要遍历该List 且将功能名称转为拼音 然后再排序 问题是我要返回的是javabean的集合 我怎么把排序后的拼音跟排序前的对象关联?
      

  3.   

    Collections.sort方法中去处理
    你的Collections.sort 好象写的很简单?
    没时间了 等待其他人答复吧
      

  4.   

    你的bean实现compareable接口,写compareTo方法,这个方法里用拼音判断大小Collection.sort实际上也是用的compareTo方法,只不过默认Object的compareTo方法是比较的字符串大小而已
      

  5.   

    list.sort();调用sort 可以曾序
    list.reverse() 可以降序
      

  6.   

    http://blog.csdn.net/wgw335363240/archive/2010/05/13/5587325.aspx
    http://blog.csdn.net/wgw335363240/archive/2010/05/15/5595084.aspx
    这2篇文章能解决你的问题