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);
    }
    
      
    
  • 相关阅读:
    并查集(Java实现)
    Flask入门HelloWorld
    归并排序及优化(Java实现)
    用IDEA生成javadoc文档
    windows下安装Virtualenvwrapper
    模板方法模式Template Method(Java实现)
    部署Flask项目到腾讯云服务器CentOS7
    冒泡排序及优化(Java实现)
    迭代器模式Iterator(Java实现)
    堆排序(Java数组实现)
  • 原文地址:https://www.cnblogs.com/xiaoniuniu886/p/11451979.html
Copyright © 2011-2022 走看看