Find the Biggest number in HashSet/HashMap java

后端 未结 8 2171
我在风中等你
我在风中等你 2020-12-29 04:48

I would like to find the biggest number in HashSet and HashMap. Say I have the number [22,6763,32,42,33] in my HashSet and I want to find the largest number in my current Ha

相关标签:
8条回答
  • 2020-12-29 05:25

    Something like this:

    Set<Integer> values = new HashSet<Integer>() {{
        add(22);
        add(6763);
        add(32);
        add(42);
        add(33);
    }};
    int maxValue = Integer.MIN_VALUE;
    for (int value : values) {
        if (value > maxValue) {
            maxValue = value;
        }
    }
    

    And this:

    Map<String, Integer> values = new HashMap<String, Integer>() {{
        put("0", 22);
        put("1", 6763);
        put("2", 32);
        put("3", 42);
        put("4", 33);
    }};
    int maxValue = Integer.MIN_VALUE;
    for (int value : values.values()) {
        if (value > maxValue) {
            maxValue = value;
        }
    }
    
    0 讨论(0)
  • 2020-12-29 05:30

    Consider using Apache Commons Math. Here is the API docs.
    The class of interest is SummaryStatistics. It works with doubles and computes max, min, mean etc. on the fly (as you add values to it). The data values are not stored in memory, so this class can be used to compute statistics for very large data streams.

    0 讨论(0)
提交回复
热议问题