EN
Java - calculate average of ArrayList
0 points
In this article, we would like to show you how to calculate the average of an ArrayList in Java.
Quick solution:
xxxxxxxxxx
1
private static double average(List<Integer> numbers) {
2
Integer sum = 0;
3
if (!numbers.isEmpty()) {
4
for (Integer number : numbers) {
5
sum += number;
6
}
7
return sum.doubleValue() / numbers.size();
8
}
9
return 0;
10
}
In this example, we calculate the average of myArrayList
.
To do so we take the following steps:
- create an
Integer
variable to sum all the ArrayList elements, - use
Integer.doubleValue()
method to convert the number to adouble
, - divide the
sum
of all elements by the ArrayList size.
xxxxxxxxxx
1
import java.util.*;
2
3
public class Example {
4
5
private static double average(List<Integer> numbers) {
6
Integer sum = 0;
7
if (!numbers.isEmpty()) {
8
for (Integer number : numbers) {
9
sum += number;
10
}
11
return sum.doubleValue() / numbers.size();
12
}
13
return 0;
14
}
15
16
public static void main(String[] args) {
17
List<Integer> myArrayList = new ArrayList<>() {{
18
add(2);
19
add(4);
20
}};
21
22
System.out.println(average(myArrayList)); // 3.0
23
}
24
}
Output:
xxxxxxxxxx
1
3.0
In this example, we use streams to calculate the average value of myArrayList
.
Note:
This solution works only for Java 8 and newer versions.
xxxxxxxxxx
1
import java.util.*;
2
3
public class Example {
4
5
private static double average(List<Integer> numbers) {
6
return numbers.stream()
7
.mapToDouble(d -> d)
8
.average()
9
.orElse(0.0);
10
}
11
12
public static void main(String[] args) {
13
List<Integer> myArrayList = new ArrayList<>() {{
14
add(2);
15
add(4);
16
}};
17
18
System.out.println(average(myArrayList)); // 3.0
19
}
20
}
Output:
xxxxxxxxxx
1
3.0