How to get average of an array using stream in Java

2 Answers

0 votes
import java.util.Arrays; 
 
public class MyClass {
    public static void main(String args[]) {
        int arr[] = {1, 2, 4, 6, 8, 10, 12};
             
        System.out.println(Arrays.stream(arr) 
                                 .average()); 
    }
}
 
 
 
 
/*
run:
 
OptionalDouble[6.142857142857143]
 
*/

 



answered Oct 3, 2019 by avibootz
0 votes
import java.util.Arrays;
import java.util.OptionalDouble; 
 
public class MyClass {
    public static void main(String args[]) {
        int arr[] = {1, 2, 4, 6, 8, 10, 12};
             
        OptionalDouble od = Arrays.stream(arr).average();
        
        System.out.println(od.getAsDouble()); 
    }
}
 
 
 
 
/*
run:
 
6.142857142857143
 
*/

 



answered Oct 3, 2019 by avibootz
...