• java中一个Map要找到值Value最小的那个元素的方法


    import java.util.Arrays;

    import java.util.Collection;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
     
    public class MinMapDemo {
     
        public static void main(String[] args) {
            Map<Integer, Integer> map = new HashMap<Integer, Integer>();
            map.put(18);
            map.put(312);
            map.put(553);
            map.put(12333);
            map.put(4211);
            map.put(4442);
            map.put(153);
     
            System.out.println(getMinKey(map));
            System.out.println(getMinValue(map));
             
        }
     
        /**
         * 求Map<K,V>中Key(键)的最小值
         * @param map
         * @return
         */
        public static Object getMinKey(Map<Integer, Integer> map) {
            if (map == nullreturn null;
            Set<Integer> set = map.keySet();
            Object[] obj = set.toArray();
            Arrays.sort(obj);
            return obj[0];
        }
     
        /**
         * 求Map<K,V>中Value(值)的最小值
         * @param map
         * @return
         */
        public static Object getMinValue(Map<Integer, Integer> map) {
            if (map == nullreturn null;
            Collection<Integer> c = map.values();
            Object[] obj = c.toArray();
            Arrays.sort(obj);
            return obj[0];
        }
     
    }
  • 相关阅读:
    Android 动画-alpha(渐变透明度动画效果)
    Memento(备忘录)
    Mediator(中介者)
    Iterator(迭代器)
    Command(命令)
    Chain of Responsibility(责任链)
    Template Method(模板方法)
    Interpreter(解释器)
    Proxy(代理)
    Flyweight(享元)
  • 原文地址:https://www.cnblogs.com/zhanglingfei/p/6650753.html
Copyright © 2020-2023  润新知