Program Java untuk Lulus ArrayList sebagai argumen fungsi

Dalam contoh ini, kita akan belajar meneruskan senarai array sebagai argumen fungsi di Java.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:

  • Kelas ArrayList Java
  • Susunan Java

Contoh 1: Lulus ArrayList sebagai Parameter Fungsi

 import java.util.ArrayList; class Main ( public static void display(ArrayList languages) ( System.out.print("ArrayList: "); for(String language : languages) ( System.out.print(language + ", "); ) ) public static void main(String() args) ( // create an arraylist ArrayList languages = new ArrayList(); languages.add("Java"); languages.add("Python"); languages.add("JavaScript"); // passing arraylist as function parameter display(languages); ) )

Pengeluaran

 ArrayList: Java, Python, JavaScript,

Dalam contoh di atas, kami telah membuat senarai laras bernama bahasa. Di sini, kami mempunyai kaedah display(). Ia mencetak elemen senarai tatasusunan.

Perhatikan garis,

 display(languages);

Di sini, kami telah menyampaikan bahasa sebagai parameter fungsi.

Contoh 2: Lulus ArrayList sebagai Parameter Fungsi dengan menukar menjadi 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 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()))); ) )

Pengeluaran

 Markah: (67, 87, 56) Peratusan: 70.0

Dalam contoh di atas, kami telah membuat senarai tatasusunan yang diberi nama. Perhatikan garis,

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

Di sini, kami meneruskan senarai susunan sebagai argumen kepada percentage()kaedah tersebut.

Artikel menarik...