Java Program to Pass ArrayList ως το όρισμα συνάρτησης

Σε αυτό το παράδειγμα, θα μάθουμε να περνάμε μια λίστα πίνακα ως το όρισμα funcion στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τάξη Java ArrayList
  • Πίνακες Java

Παράδειγμα 1: Pass ArrayList ως Function Parameter

 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); ) )

Παραγωγή

 ArrayList: Java, Python, JavaScript,

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα με ονόματα γλωσσών. Εδώ, έχουμε μια μέθοδο display(). Εκτυπώνει στοιχεία της λίστας πίνακα.

Παρατηρήστε τη γραμμή,

 display(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 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()))); ) )

Παραγωγή

 Βαθμοί: (67, 87, 56) Ποσοστό: 70.0

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει μια λίστα πίνακα που ονομάζεται σημάδια. Παρατηρήστε τη γραμμή,

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

Εδώ, περνάμε τη λίστα πίνακα ως όρισμα στη percentage()μέθοδο.

ενδιαφέροντα άρθρα...