Java examples for Collection Framework:Array Search
Finds the minimum of an array of integers.
//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; } }