zoukankan      html  css  js  c++  java
  • 对象最小JAVA对象排序之获取最小负载数

    查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记录吧!

        package com.opensource.sort;

        import java.util.Arrays;
    import java.util.Comparator;
    import java.util.List;
    import java.util.Random;
    import java.util.concurrent.CopyOnWriteArrayList;

        import org.apache.commons.collections.CollectionUtils;

        /**
     *
     * @author Cache John
     * @email
    550595698@qq.com
     *
     */
    public class ComparatorSort
    {
        private static final List<AogInfo> avaibleAogList = new CopyOnWriteArrayList<AogInfo>();
       
        /**
         * 获得最小负载数
         *
         * @param avaibleAogList
         * @return
         */
        private static AogInfo getMinLoadAogInfo(final List<AogInfo> avaibleAogList)
        {
            AogInfo aogInfo = null;
           
            if (CollectionUtils.isNotEmpty(avaibleAogList))
            {
                AogInfo[] arrays = new AogInfo[avaibleAogList.size()];
                avaibleAogList.toArray(arrays);
                Arrays.sort(arrays, new Comparator<AogInfo>()
                {
                    @Override
                    public int compare(AogInfo o1, AogInfo o2)
                    {
                        return (int)(o1.getAssignNo() - o2.getAssignNo());
                    }
                });
               
                aogInfo = arrays[0];
            }
           
            return aogInfo;
        }
       
        /**
         * @param args
         */
        public static void main(String[] args)
        {
            // 生成随即对象
            Random random = new Random();
           
            for (int i = 0; i < 5; i++)
            {
                avaibleAogList.add(new AogInfo(random.nextInt(100)));
            }
           
            // 生成随即对象
            System.out.println("生成随即对象为:");
            for (AogInfo o : avaibleAogList)
            {
                System.out.println(o.getAssignNo());
            }
           
            // 获得最小随即对象
            System.out.println("获得最小随即对象为:" + getMinLoadAogInfo(avaibleAogList).toString());
           
        }
       
    }

        每日一道理
    青春,有嬉笑声与哭泣声夹杂的年华,青春的少年是蓝天中翱翔的幼鹰,虽然没有完全长大,有些稚气,有些懵懂,脱不开父母的双手却极力想去找寻属于自己的一片天空,为的是一时的激情,为的是一种独自翱翔的感觉!

        class AogInfo
    {
        private int assignNo;
       
        public AogInfo(int assignNo)
        {
            this.assignNo = assignNo;
        }
       
        public int getAssignNo()
        {
            return assignNo;
        }
       
        public void setAssignNo(int assignNo)
        {
            this.assignNo = assignNo;
        }
       
        @Override
        public String toString()
        {
            return "AogInfo [assignNo=" + assignNo + "]";
        }
       
    }

    文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。

    --------------------------------- 原创文章 By
    对象和最小
    ---------------------------------

  • 相关阅读:
    Jqgrid demo-史上最强大,没有之一
    围巾的味道慢慢消退,织围巾的人又在何处呢?
    挺水的一门课,发现全系都过了,就自己挂了,这是一种什么样的感觉呢?
    个人感觉对程序员来说,熬夜是青春最大的杀手
    重装系统分区时,发现一个叫LVM的东西,找出来和大家分享
    如何参加开源项目
    和师兄们水平差的不是一丁半点
    华为RH2285安装过程及经验总结
    kilo本地库制作
    Cinder volume 的使用方法
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3106910.html
Copyright © 2011-2022 走看看