• Java list对象列表排序 实例


    package com.test;
    
    public class Bean {
    
        private String name;
        private int priority;
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public int getPriority() {
            return priority;
        }
    
        public void setPriority(int priority) {
            this.priority = priority;
        }
    
    }
    package com.test;
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.List;
    import java.util.Random;
    
    public class Test {
    
        @SuppressWarnings({ "unchecked", "rawtypes" })
        public static void main(String[] args) {
    
            List<Bean> list = new ArrayList<Bean>();
            for (int i = 1; i < 10; i++) {
                Bean bean = new Bean();
                bean.setName("name_" + i);
                bean.setPriority(new Random().nextInt(10));
                list.add(bean);
            }
            // 打印
            for (Bean b : list) {
                System.out.println(b.getPriority() + "|" + b.getName());
            }
    
            Collections.sort(list, new Comparator() {
                public int compare(Object a, Object b) {
                    int one = ((Bean) a).getPriority();
                    int two = ((Bean) b).getPriority();
                    return one - two;
                }
            });
            System.out.println("--------------------------------");
            // 打印
            for (Bean b : list) {
                System.out.println(b.getPriority() + "|" + b.getName());
            }
        }
    
    }
  • 相关阅读:
    学习jQuery必须知道的几种常用方法
    Jquery技巧总结
    代码测试
    NOIP2003 神经网络
    NOIP2003 传染病控制
    NOIP2003 加分二叉树
    NOIP2004 虫食算
    NOIP2004 合唱队列
    NOIP2004 合并石子
    NOIP2004 津津的储蓄计划
  • 原文地址:https://www.cnblogs.com/qqzy168/p/4098031.html
Copyright © 2020-2023  润新知