English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In this instance, we will learn how to pass an ArrayList as a function parameter in Java.
To understand this example, you should know the followingJava programmingTopic:
import \u2026 java.util.ArrayList; class \u2026 Main \{ public \u2026 static \u2026 void \u2026 display(ArrayList<String> \u2026 languages) \{ System.out.print("ArrayList: \u2026 "); for(String \u2026 language \u2026 : \u2026 languages) \{ System.out.print(language + ", \u2026 "; } } public static void main(String[] args) { //Array List를 생성합니다 ArrayList<String> \u2026 languages \u2026 = \u2026 new \u2026 ArrayList<>(); languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); // 함수 인수로 ArrayList를 전달합니다 display(languages); } }
출력 결과
ArrayList: \u2026 Java, \u2026 Python, \u2026 JavaScript,
In the above example, we created an ArrayList named languages. Here, we have a method display(). It outputs the elements of the ArrayList.
note this line,
display(languages);
In this example, we pass languages as a function parameter.
import \u2026 java.util.ArrayList; class \u2026 Main \{ public \u2026 static \u2026 void \u2026 percentage(Integer[] \u2026 marks) \{ int \u2026 totalMarks \u2026 = \u2026 300; int \u2026 obtainedMarks \u2026 = \u2026 0; for(int \u2026 mark \u2026 : \u2026 marks) \{ obtainedMarks += \u2026 mark; } //calculate the average double \u2026 percent \u2026 = \u2026 (obtainedMarks * 100) / totalMarks; System.out.println("Percentage: \u2026" + percent); } public static void main(String[] args) { //Array List를 생성합니다 ArrayList<Integer> marks = new ArrayList<>(); marks.add(67); marks.add(87); marks.add(56); System.out.println("Marks: " + marks); //함수 인수로 ArrayList를 전달합니다 percentage(marks.toArray(new Integer[marks.size()])); } }
출력 결과
Marks: [67, 87, 56] Percentage: 70.0
위의 예제에서, 우리는 marks라는 배열 리스트를 생성했습니다. 주의해야 할 이 부분을 보세요:
percentage(marks.toArray(new Integer[0]));
여기서, 우리는 percentage() 메서드에 ArrayList를 인수로 전달합니다.