`
407827531
  • 浏览: 1061555 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

java list 中文排序

阅读更多

推荐安卓开发神器(里面有各种UI特效和android代码库实例)

import java.text.Collator;   
import java.util.ArrayList;   
import java.util.Collections;   
import java.util.Comparator;   
import java.util.Iterator;   
  
public class ChineseCharacterSortDemo {   
    public static void main(String args[]) {   
        ArrayList list = new ArrayList();   
        list.add(new Country(86, "中国"));   
        list.add(new Country(21, "加拿大"));   
        list.add(new Country(1, "美国"));   
        list.add(new Country(110, "阿富汗"));   
        Comparator cmp = new ChinsesCharComp();   
        Collections.sort(list, cmp);   
        Iterator iter = list.iterator();   
        while (iter.hasNext()) {   
            Country s1 = (Country) iter.next();   
            System.out.println(s1.getCode() + "----" + s1.getName());   
        }   
    }   
}   
  
class ChinsesCharComp implements Comparator {   
  
    public int compare(Object o1, Object o2) {   
        Country c1 = (Country) o1;   
        Country c2 = (Country) o2;   
        Collator myCollator = Collator.getInstance(java.util.Locale.CHINA);   
        if (myCollator.compare(c1.getName(), c2.getName()) < 0)   
            return -1;   
        else if (myCollator.compare(c1.getName(), c2.getName()) > 0)   
            return 1;   
        else  
            return 0;   
    }   
}   
  
class Country {   
  
    private long code;   
  
    private String name;   
  
    public long getCode() {   
        return code;   
    }   
  
    public void setCode(long code) {   
        this.code = code;   
    }   
  
    public String getName() {   
        return name;   
    }   
  
    public void setName(String name) {   
        this.name = name;   
    }   
  
    public Country() {   
  
    }   
  
    public Country(long code, String name) {   
        this.code = code;   
        this.name = name;   
    }   
  
}

 

分享到:
评论

相关推荐

    java中文排序,数字字母汉字排序

    java实现中文排序,按数字字母汉字的顺序进行排序

    JAVA SortList 通用排序类

    JAVA SortList 通用排序类 从网上搜到一个java 对 List 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。

    java List排序工具类

    java List排序工具类 使用示例: new OrderUtils().order(list, "name", OrderUtils.DESC); 相关实例代码: public static void main(String[] args) { List&lt;Person&gt; list = getData(); // 获取无序数据 new ...

    java List中对象多属性排序及各属性排序设置

    天才之作:通过泛型,对List中对象多属性排序,支持设置各属性排序方式(动态属性),看了之后绝对让你震撼!

    java 集合分组与排序

    java 集合分组排序帮助类有好的意见可以互相交流不甚感激

    java中list排序

    在数据库中查出来的列表list中,往往需要对不同的字段重新排序,一般的做法都是使用排序的字段,重新到数据库中查询。如果不到数据库查询,直接在第一次查出来的list中排序,无疑会提高系统的性能。

    java List 排序 Collections.sort

    NULL 博文链接:https://xuedong.iteye.com/blog/1147254

    java 使用Collections类对List的排序操作

    java 使用Collections类对List的排序操作 java 使用Collections类对List的排序操作

    java集合某个字段按照中文拼音排序.docx

    java集合某个字段按照中文拼音排序 java集合某个字段按照中文拼音排序

    java list排序

    java开发,使用list对其进行排序,,易学简单。。。。。。。。。

    list集合树状排序-java

    list集合树状排序 对于前端jquery-treetable无法进行父子关联数据问题进行改进,后台传list集合前,对list进行排序,然后在返回到前台。

    Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...

    java List排序demo

    有时候我们可能有这样的需求:将一个List按照某个字段进行排序。比如现在有多个Student,我们要将这些学生按照成绩(grad)进行排序,本demo就是一个将List排序的demo

    Java对List多个排序、查询条件的处理

    NULL 博文链接:https://singhoo.iteye.com/blog/1717722

    JAVA LIST排序

    主要为LIST对象中的指定字段排序 首先比较年龄,如果年龄相同,则比较名字

    List对象排序通用方法

    List对象排序通用方法List对象排序通用方法List对象排序通用方法List对象排序通用方法

    按照规则,对list排序

    * 对传入的list进行分组排序 * list里面数据格式 [01-01-开头.txt, 01-02-简介.jpg, 11-01-尾声.jpg, 11-03-空白.jpg, 11-04-空白2.jpg, 11-06-空白1.jpg, 11-02-答谢语.txt, 02-01-标题.jpg, 02-09-标题555.jpg, ...

    JAVALIST排序.pdf

    JAVALIST排序.pdf

    List<Map>中英文排序

    支持一个List按照MAP中的一个或者多个Key的value值的中英文来排序,自动识别字符和数字(包括[a-zA-z]?[0-9]*)排序

Global site tag (gtag.js) - Google Analytics