Java 程序将 ArrayList 作为函数参数传递
Java 程序将 ArrayList 作为函数参数传递
在这个例子中,我们将学习在 Java 中传递一个数组列表作为函数参数。
要理解此示例,您应该了解以下Java 编程主题:
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) {
// create an arraylist
ArrayList<String> languages = new ArrayList<>();
languages.add("Java");
languages.add("Python");
languages.add("JavaScript");
// passing arraylist as function parameter
display(languages);
}
}
输出
ArrayList: Java, Python, JavaScript,
在上面的例子中,我们创建了一个名为
languages 的数组列表。在这里,我们有一个方法
display()
。它打印 arraylist 的元素。
注意这一行,
这里,我们传递了
languages 作为函数参数。
示例2: 将ArrayList作为函数参数转成Array
import java.util.ArrayList;
class Main {
public static void percentage(Integer[] marks) {
int totalMarks = 300;
int obtainedMarks = 0;
for(int mark : marks) {
obtainedMarks += mark;
}
// compute average
double percent = (obtainedMarks * 100) / totalMarks;
System.out.println("Percentage: " + percent);
}
public static void main(String[] args) {
// create an arraylist
ArrayList<Integer> marks = new ArrayList<>();
marks.add(67);
marks.add(87);
marks.add(56);
System.out.println("Marks: " + marks);
// passing arraylist as function parameter
percentage(marks.toArray(new Integer[marks.size()]));
}
}
输出
Marks: [67, 87, 56]
Percentage: 70.0
在上面的例子中,我们创建了一个名为
marks 的数组列表。注意这一行,
percentage(marks.toArray(new Integer[0]));
在这里,我们将数组列表作为参数传递给
percentage()
方法。