📜  从 arraylist jaca 计算平均值 - Java (1)

📅  最后修改于: 2023-12-03 15:06:30.259000             🧑  作者: Mango

从 ArrayList Java 计算平均值 - Java

在Java编程中,我们经常需要计算一组数字的平均值,而ArrayList是一种常见的数据结构,用于存储多个数字。因此,在本文中,我们将介绍如何使用Java编程语言从ArrayList中计算平均值。

方法一:使用for循环遍历ArrayList
import java.util.ArrayList;

public class ArrayListAverage {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<Integer>();

        // 添加数字到ArrayList
        numbers.add(2);
        numbers.add(4);
        numbers.add(6);
        numbers.add(8);
        numbers.add(10);

        // 计算平均值
        int sum = 0;
        for (int i = 0; i < numbers.size(); i++) {
            sum += numbers.get(i);
        }
        double average = (double) sum / (double) numbers.size();

        System.out.println("平均值为:" + average);
    }
}

通过使用for循环遍历ArrayList,我们可以将所有数字相加并计算平均值。需要注意的是,我们需要将sum和numbers.size()都转换为double类型,以确保我们得到的平均值也是一个double类型。

方法二:使用forEach循环遍历ArrayList
import java.util.ArrayList;

public class ArrayListAverage {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<Integer>();

        // 添加数字到ArrayList
        numbers.add(2);
        numbers.add(4);
        numbers.add(6);
        numbers.add(8);
        numbers.add(10);

        // 计算平均值
        int sum = 0;
        for (int number : numbers) {
            sum += number;
        }
        double average = (double) sum / (double) numbers.size();

        System.out.println("平均值为:" + average);
    }
}

使用forEach循环遍历ArrayList也是一种方便的方法,可以减少代码行数。通过此方法,我们可以避免使用索引来访问ArrayList中的每个数字。需要注意的是,在此方法中,sum和numbers.size()仍然需要转换为double类型。

方法三:使用Java 8中的Stream API
import java.util.ArrayList;

public class ArrayListAverage {
    public static void main(String[] args) {
        ArrayList<Integer> numbers = new ArrayList<Integer>();

        // 添加数字到ArrayList
        numbers.add(2);
        numbers.add(4);
        numbers.add(6);
        numbers.add(8);
        numbers.add(10);

        // 计算平均值
        double average = numbers.stream().mapToInt(Integer::intValue).average().getAsDouble();

        System.out.println("平均值为:" + average);
    }
}

使用Java 8中的Stream API也是一种优雅的方式来计算平均值。通过这种方法,我们可以将ArrayList转换为IntStream,并调用average()方法来计算平均值。注意:此方法只适用于Java 8及以上版本。

以上是从ArrayList Java计算平均值的三种方法。无论您选择哪种方法,都可以轻松地计算一组数字的平均值。