Java examples for Collection Framework:Array Search
Finds the maximum 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(max(array)); }//from w w w.j a v a 2 s .co m /** * Finds the maximum of an array of integers. * * @param array Array of integers * @return Maximum value from the array */ public static int max(int[] array) { int maximum = Integer.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum of an array of doubles. * * @param array Array of doubles * @return Maximum value from the array */ public static double max(double[] array) { double maximum = Double.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum of an array of longs. * * @param array Array of longs * @return Maximum value from the array */ public static long max(long[] array) { long maximum = Long.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum of an array of floats. * * @param array Array of floats * @return Maximum value from the array */ public static float max(float[] array) { float maximum = Float.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum of an array of bytes. * * @param array Array of bytes * @return Maximum value from the array */ public static byte max(byte[] array) { byte maximum = Byte.MIN_VALUE; for (int i = 0; i < array.length; i++) { if (maximum < array[i]) { maximum = array[i]; } } return maximum; } /** * Finds the maximum value of a matrix of integers. * * @param matrix Matrix of integers. * @return Maximum value in the matrix. */ public static int max(int[][] matrix) { int maximum = Integer.MIN_VALUE; for (int[] column : matrix) { for (int j = 0; j < matrix[0].length; j++) { if (maximum < column[j]) { maximum = column[j]; } } } return maximum; } /** * Finds the maximum value of a matrix of doubles. * * @param matrix Matrix of doubles. * @return Maximum value in the matrix. */ public static double max(double[][] matrix) { double maximum = Double.MIN_VALUE; for (double[] column : matrix) { for (int j = 0; j < matrix[0].length; j++) { if (maximum < column[j]) { maximum = column[j]; } } } return maximum; } /** * Finds the maximum value of a matrix of longs. * * @param matrix Matrix of longs. * @return Maximum value in the matrix. */ public static long max(long[][] matrix) { long maximum = Long.MIN_VALUE; for (long[] column : matrix) { for (int j = 0; j < matrix[0].length; j++) { if (maximum < column[j]) { maximum = column[j]; } } } return maximum; } /** * Finds the maximum value of a matrix of floats. * * @param matrix Matrix of floats. * @return Maximum value in the matrix. */ public static float max(float[][] matrix) { float maximum = Float.MIN_VALUE; for (float[] column : matrix) { for (int j = 0; j < matrix[0].length; j++) { if (maximum < column[j]) { maximum = column[j]; } } } return maximum; } /** * Finds the maximum value of a matrix of bytes. * * @param matrix Matrix of bytes. * @return Maximum value in the matrix. */ public static byte max(byte[][] matrix) { byte maximum = Byte.MIN_VALUE; for (byte[] column : matrix) { for (int j = 0; j < matrix[0].length; j++) { if (maximum < column[j]) { maximum = column[j]; } } } return maximum; } }