• 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);
    }
    
      
    
  • 相关阅读:
    Photoshop 基础三 制作简单按钮
    Photoshop 基础二 快捷键
    Photoshop 基础一 安装
    Winform 基础二 最小化 最大化 关闭 点击任务栏隐藏显示 点击鼠标左键移动窗体
    Winform 基础一 panel
    ASP 基础三 SQL指令
    回文&升降 数位dp
    双向链表()
    Two strings HDU
    Just do it HDU
  • 原文地址:https://www.cnblogs.com/xiaoniuniu886/p/11451979.html
Copyright © 2020-2023  润新知