Java find max and min value in array

Java find max and min value in array

using for loops to iterate through the array to find maximum/minimum values

/**
 * @author lautturi.com 
 * Java example: java find the maximum/minimum value in an array  
 */

import java.util.*;

public class Lautturi {

	public static void main(String[] args) {
		int[] numbers = { 11, 4, 12, 7, 55, 8, 12, 8, 13, 55, 12, 7 };
		int max = numbers[0];
		
		//find the maximum value in an array in java
		for (int i = 0; i < numbers.length; i++) {
			if (numbers[i] > max) {
				max = numbers[i];
			}
		}

		// find the minimum value in an array in java
		int min = numbers[0];
		for (int i = 0; i < numbers.length; i++) {
			if (numbers[i] < min) {
				min = numbers[i];
			}
		}

		System.out.println("max: " + max);
		System.out.println("min: " + min);
	}

}
Source:‮‬www.lautturi.com

output:

max: 55
min: 4

find the maximum/minimum value in array using stream

/**
 * @author lautturi.com 
 * Java example: find the min/max values in java array  java.util.stream.Stream.min() method
 */

import java.util.*;
import java.util.stream.IntStream;
import java.util.stream.Stream;

public class Lautturi {

	public static void main(String[] args) {
		int[] numbers = { 11, 4, 12, 7, 55, 8, 12, 8, 13, 55, 12, 7 };

		Optional<Integer> minOptional = Arrays.stream(numbers).boxed().min(Comparator.comparing(Integer::intValue));
		minOptional.ifPresent(val -> System.out.println("min: " + val));

		Optional<Integer> maxOptional = Arrays.stream(numbers).boxed().max(Comparator.comparing(Integer::intValue));
		maxOptional.ifPresent(val -> System.out.println("max: " + val));
	}

}

using IntStream to find the maximum/minimum values in java array

/**
 * @author lautturi.com 
 * Java example: find the maximum/minimum values in java array using IntStream.min() method
 */

import java.util.*;
import java.util.stream.IntStream;
import java.util.stream.Stream;

public class Lautturi {

	public static void main(String[] args) {
		int[] numbers = { 11, 4, 12, 7, 55, 8, 12, 8, 13, 55, 12, 7 };

		OptionalInt minOptional = Arrays.stream(numbers).min();
		if(minOptional.isPresent()) {
			int min = minOptional.getAsInt();
			System.out.println("min: " + min);
		}
		OptionalInt maxOptional = Arrays.stream(numbers).max();
		if(maxOptional.isPresent()) {
			int max = maxOptional.getAsInt();
			System.out.println("max: " + max);
		}
	}

}
Created Time:2017-10-04 21:45:23  Author:lautturi