跳到主要内容

Java 程序:将 ArrayList 作为函数参数

要理解这个示例,你应该具备以下 Java 编程 主题的知识:

示例 1:将 ArrayList 作为函数参数传递

import java.util.ArrayList;

class Main {

public static void display(ArrayList<String> languages) {

System.out.print("ArrayList: ");
for(String language : languages) {
System.out.print(language + ", ");
}
}
public static void main(String[] args) {

// 创建一个 arraylist
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");

// 将 arraylist 作为函数参数传递
display(languages);
}
}

输出

ArrayList: Java, Python, JavaScript,

在上面的示例中,我们创建了一个名为 languages 的 arraylist。这里,我们有一个方法 display()。它打印 arraylist 的元素。

注意这一行,

display(languages);

这里,我们将 languages 作为函数参数传递。

示例 2:通过将 ArrayList 转换为数组来作为函数参数传递

import java.util.ArrayList;

class Main {

public static void percentage(Integer[] marks) {
int totalMarks = 300;
int obtainedMarks = 0;
for(int mark : marks) {
obtainedMarks += mark;
}

// 计算百分比
double percent = (obtainedMarks * 100) / totalMarks;
System.out.println("百分比: " + percent);
}
public static void main(String[] args) {

// 创建一个 arraylist
ArrayList<Integer> marks = new ArrayList<>();
marks.add(67);
marks.add(87);
marks.add(56);
System.out.println("成绩: " + marks);

// 将 arraylist 作为函数参数传递
percentage(marks.toArray(new Integer[marks.size()]));
}
}

输出

成绩: [67, 87, 56]
百分比: 70.0

在上面的示例中,我们创建了一个名为 marks 的 arraylist。注意这一行,

percentage(marks.toArray(new Integer[0]));

这里,我们正在将 arraylist 作为参数传递给 percentage() 方法。