Finds the minimum of an array of integers. - Java Collection Framework

Java examples for Collection Framework:Array Search

Description

Finds the minimum of an array of integers.

Demo Code


//package com.java2s;

public class Main {
    public static void main(String[] argv) throws Exception {
        int[] array = new int[] { 34, 35, 36, 37, 37, 37, 67, 68, 69 };
        System.out.println(min(array));
    }//from w  w  w. java 2  s .  com

    /**
     * Finds the minimum of an array of integers.
     *
     * @param array   Array of integers
     * @return   Minimum value from the array
     */
    public static int min(int[] array) {
        int minimum = Integer.MAX_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (minimum > array[i]) {
                minimum = array[i];
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum of an array of doubles.
     *
     * @param array   Array of doubles
     * @return   Minimum value from the array
     */
    public static double min(double[] array) {
        double minimum = Integer.MAX_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (minimum > array[i]) {
                minimum = array[i];
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum of an array of longs.
     *
     * @param array   Array of longs
     * @return   Minimum value from the array
     */
    public static long min(long[] array) {
        long minimum = Long.MAX_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (minimum > array[i]) {
                minimum = array[i];
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum of an array of floats.
     *
     * @param array   Array of floats
     * @return   Minimum value from the array
     */
    public static float min(float[] array) {
        float minimum = Float.MAX_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (minimum > array[i]) {
                minimum = array[i];
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum of an array of bytes.
     *
     * @param array   Array of bytes
     * @return   Minimum value from the array
     */
    public static byte min(byte[] array) {
        byte minimum = Byte.MAX_VALUE;
        for (int i = 0; i < array.length; i++) {
            if (minimum < array[i]) {
                minimum = array[i];
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum value of a matrix of integers.
     *
     * @param matrix Matrix of integers.
     * @return Minimum value in the matrix.
     */
    public static int min(int[][] matrix) {
        int minimum = Integer.MAX_VALUE;
        for (int[] column : matrix) {
            for (int j = 0; j < matrix[0].length; j++) {
                if (minimum > column[j]) {
                    minimum = column[j];
                }
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum value of a matrix of doubles.
     *
     * @param matrix Matrix of doubles.
     * @return Minimum value in the matrix.
     */
    public static double min(double[][] matrix) {
        double minimum = Double.MAX_VALUE;
        for (double[] column : matrix) {
            for (int j = 0; j < matrix[0].length; j++) {
                if (minimum > column[j]) {
                    minimum = column[j];
                }
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum value of a matrix of longs.
     *
     * @param matrix Matrix of longs.
     * @return Minimum value in the matrix.
     */
    public static long min(long[][] matrix) {
        long minimum = Long.MAX_VALUE;
        for (long[] column : matrix) {
            for (int j = 0; j < matrix[0].length; j++) {
                if (minimum > column[j]) {
                    minimum = column[j];
                }
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum value of a matrix of floats.
     *
     * @param matrix Matrix of floats.
     * @return Minimum value in the matrix.
     */
    public static float min(float[][] matrix) {
        float minimum = Float.MAX_VALUE;
        for (float[] column : matrix) {
            for (int j = 0; j < matrix[0].length; j++) {
                if (minimum > column[j]) {
                    minimum = column[j];
                }
            }
        }
        return minimum;
    }

    /**
     * Finds the minimum value of a matrix of bytes.
     *
     * @param matrix Matrix of bytes.
     * @return Minimum value in the matrix.
     */
    public static byte min(byte[][] matrix) {
        byte minimum = Byte.MAX_VALUE;
        for (byte[] column : matrix) {
            for (int j = 0; j < matrix[0].length; j++) {
                if (minimum > column[j]) {
                    minimum = column[j];
                }
            }
        }
        return minimum;
    }
}

Related Tutorials