按固定顺序排序

public List<String> getSortList(List<String> list){
    // 自定义一个顺序
    String[] regulation = {"registno","channelname","licenseno","cartypename","damagetime","complainant","complaintdetails","responsible","complainantcontact","complaintcomcode","complaintresult","statdate","enddate"};
    final List<String> regulationOrder = Arrays.asList(regulation);
    //list中的字段包含在regulation中
    Collections.sort(list, new Comparator<String>()
    {
        public int compare(String o1, String o2)
        {
            int io1 = regulationOrder.indexOf(o1);
            int io2 = regulationOrder.indexOf(o2);
            return   (io1==-1 || io2==-1)?(io2-io1):(io1 - io2);
        }
    });

    return list;
}
发布了45 篇原创文章 · 获赞 11 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zyc050707/article/details/103381119