Skip to content

Yet another programming solutions log

Sample bits from programming for the future generations.

Technologies Technologies
  • Algorithms and Data Structures
  • Java Tutorials
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Spock Framework Tutorial
  • Spring Framework
  • Bash Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Developer’s Tools
  • Productivity
  • About
Expand Search Form

Java Collection min/max value

farenda 2015-07-29 0

Problem:

Having a Java Collection find min/max values? As in many cases it can easily be done with Java Collections API. See the following example…

Solution:

The following Java code shows how to find min/max value in a Java Collection:

package com.farenda.java;

import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class CollectionsMinMax {

    // Orders bigger numbers before smaller
    static class ReverseComparator implements Comparator<Integer> {
        @Override
        public int compare(Integer o1, Integer o2) {
            // Do it other way around:
            return o2 - o1;
        }
    }

    public static void main(String[] args) {
        List<Integer> scores = Arrays.asList(9, 2, 7, 8, 0, 3, 1);

        System.out.println("Scores: " + scores);

        System.out.println("Min score: " + Collections.min(scores));
        System.out.println("Max score: " + Collections.max(scores));

        Comparator<Integer> cmp = new ReverseComparator();
        System.out.println("Min score with own Comparator: "
                + Collections.min(scores, cmp));
        System.out.println("Max score with own Comparator: "
                + Collections.max(scores, cmp));
    }
}

java.util.Collections has methods min and max that easily allow to find such values inside any Java Collection.

The second part shows how to use own Comparator for cases that we would like to compare instances of custom classes.

Here’s result of running the above Java code:

Scores: [9, 2, 7, 8, 0, 3, 1]
Min score: 0
Max score: 9
Min score with own Comparator: 9
Max score with own Comparator: 0

Easy as always with java.util.Collections. ;-)

Share with the World!
Categories Java Tags java-collections
Previous: Clojure switch case
Next: Java zip file

Recent Posts

  • Java 8 Date Time concepts
  • Maven dependency to local JAR
  • Caesar cipher in Java
  • Java casting trick
  • Java 8 flatMap practical example
  • Linked List – remove element
  • Linked List – insert element at position
  • Linked List add element at the end
  • Create Java Streams
  • Floyd Cycle detection in Java

Pages

  • About Farenda
  • Algorithms and Data Structures
  • Bash Tutorial
  • Bean Validation Tutorial
  • Clojure Tutorial
  • Design Patterns
  • Java 8 Streams and Lambda Expressions Tutorial
  • Java Basics Tutorial
  • Java Collections Tutorial
  • Java Concurrency Tutorial
  • Java IO Tutorial
  • Java Tutorials
  • Java Util Tutorial
  • Java XML Tutorial
  • JUnit Tutorial
  • MongoDB Tutorial
  • Quartz Scheduler Tutorial
  • Software Developer’s Tools
  • Spock Framework Tutorial
  • Spring Framework

Tags

algorithms bash bean-validation books clojure design-patterns embedmongo exercises git gof gradle groovy hateoas hsqldb i18n java java-basics java-collections java-concurrency java-io java-lang java-time java-util java-xml java8 java8-files junit linux lists log4j logging maven mongodb performance quartz refactoring regex rest slf4j solid spring spring-boot spring-core sql unit-tests

Yet another programming solutions log © 2021

sponsored
We use cookies to ensure that we give you the best experience on our website. If you continue to use this site we will assume that you are happy with it.Ok