java列表( 二 )

中文排序中文排序是按照一定规则对中文进行排序 。下面用java写出中文排序的表示方式 。public static void main(String[] args) {    ArrayList<String> list = new ArrayList<String>();    list.add("一鸣惊人-Y");    list.add("人山人海-R");    list.add("海阔天空-H");    list.add("空前绝后-K");    list.add("后来居上-H");    Comparator<Object> cmp = Collator.getInstance(java.util.Locale.CHINA);    Collections.sort(list, cmp);    for (String str : list) {        System.out.println(str);    }}实体类排序实体类排序是按照一定规则进行的排序 。下面用java写出实体类排序的表示方式 。package net.xsoftlab.baike;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class TextList {    public static void main(String[] args) {        List<User> userlist = new ArrayList<User>();        userlist.add(new User("Y - 易小星 ", 33));        userlist.add(new User("W - 王大锤", 33));        Comparator<User> cmp = new ComparatorUser();        Collections.sort(userlist, cmp);        for (User user : userlist) {            System.out.println(user.getName());        }    }}class ComparatorUser implements Comparator<User> {    @Override    public int compare(User u1, User u2) {        // 先按年龄排序        int flag = u1.getAge().compareTo(u2.getAge());        // 年龄相等比较姓名        if (flag == 0) {            return u1.getName().compareTo(u2.getName());        } else {            return flag;        }    }}class User {    private String name;    private Integer age;    public User() {        super();    }    public User(String name, Integer age) {        super();        this.name = name;        this.age = age;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public Integer getAge() {        return age;    }    public void setAge(Integer age) {        this.age = age;    }}