Program Java untuk Meneruskan ArrayList sebagai argumen fungsi

Dalam contoh ini, kita akan belajar melewatkan daftar larik sebagai argumen fungsi di Java.

Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:

  • Kelas ArrayList Java
  • Array Jawa

Contoh 1: Lewati 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); ) )

Keluaran

 ArrayList: Java, Python, JavaScript,

Dalam contoh di atas, kami telah membuat daftar larik bernama bahasa. Di sini, kami memiliki metode display(). Ini mencetak elemen daftar larik.

Perhatikan garisnya,

 display(languages);

Di sini, kami telah mengirimkan bahasa sebagai parameter fungsi.

Contoh 2: Lewati ArrayList sebagai Parameter Fungsi dengan mengubahnya 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()))); ) )

Keluaran

 Nilai: (67, 87, 56) Persentase: 70.0

Dalam contoh di atas, kami telah membuat daftar larik bernama mark. Perhatikan garisnya,

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

Di sini, kami meneruskan daftar larik sebagai argumen ke percentage()metode.

Artikel yang menarik...