zoukankan      html  css  js  c++  java
  • Collections工具获取最大值和最小值

    1.对于Collection的数据,可以使用Collections工具获取最大值和最小值。最大值和最小值的下标可以通过List的indexOf方法获取。
    2.对于Map的数据,可以先将Map的value转成Collection,然后通过Collections工具获取最大值和最小值。至于最大值和最小值的下标只能通过遍历来获取。
    
    private void getMaxAndMin()
    {
        List<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        list.add(5);
        Integer listMax = Collections.max(list);
        Integer listMin = Collections.min(list);
        Log.i("getMaxAndMin","listMax:"+listMax+" listMin:"+listMin);
        Log.i("getMaxAndMin","listMax index:"+list.indexOf(listMax)+" listMin index:"+list.indexOf(listMin));
        Map<Integer,Integer> map = new HashMap<>();
        map.put(0,1);
        map.put(1,2);
        map.put(2,3);
        map.put(3,4);
        map.put(4,5);
    
        Collection<Integer> collection = map.values();
        Integer mapMax = Collections.max(collection);
        Integer mapMin = Collections.min(collection);
        Log.i("getMaxAndMin","mapMax:"+mapMax+" mapMin:"+mapMin);
    
        Integer mapMaxIndex = null;
        Integer mapMinIndex = null;
        Set set = map.entrySet();
        Iterator iterator = set.iterator();
        while (iterator.hasNext())
        {
            Map.Entry entry = (Map.Entry) iterator.next();
            if (entry.getValue().equals(mapMax)) {
                mapMaxIndex = (Integer) entry.getKey();
            }
            if (entry.getValue().equals(mapMin)) {
                mapMinIndex = (Integer) entry.getKey();
            }
        }
        Log.i("getMaxAndMin","mapMaxIndex:"+mapMaxIndex+" mapMinIndex:"+mapMinIndex);
    }
    
      
    
  • 相关阅读:
    [0] 需求管理工具CaliberRM
    [0] 自动化测试工具QTP
    [0] UML建模工具(StarUML)
    [0] C# 扩展方法(Extension Method)
    [0] 统一软件过程(RUP)
    [0] XP敏捷开发
    关于ES6的let,const与var之间的三生三世
    lumen手记:自定义Validate表单验证
    window下python安装pip,切换为国内阿里云镜像
    Lumen开发:简单实现auth用户认证
  • 原文地址:https://www.cnblogs.com/xiaoniuniu886/p/11451979.html
Copyright © 2011-2022 走看看