Πώς να επιστρέψετε έναν πίνακα στην Java  



Παράταξη Ιάβα

Σε προηγούμενα άρθρα, έχουμε δει πώς μπορούμε να επιστρέψουμε μια τιμή από ένα μέθοδος στην Java. Υπάρχουν καταστάσεις όπου πρέπει να επιστρέψουμε πολλές τιμές ή ένα παράταξη από μια συνάρτηση. Αυτό το σεμινάριο θα σας καθοδηγήσει σχετικά με τον τρόπο επιστροφής ενός πίνακα σε Java διαφόρων τύπων δεδομένων.

Πώς να επιστρέψετε έναν πίνακα στην Java  

Επιστρέψτε έναν πίνακα ακέραιων τιμών  

Στο παρακάτω πρόγραμμα, θα μάθουμε πώς να επιστρέφουμε έναν πίνακα ακέραιων τιμών από μια μέθοδο στην Java. Έχουμε μια μέθοδο getValues() που επιστρέφει έναν πίνακα τιμών ακέραιου. Κάθε φορά που μια μέθοδο επιστρέφει μια τιμή, ο ορισμός της μεθόδου πρέπει να έχει τον ίδιο τύπο επιστροφής. Σε αυτήν την περίπτωση, δεδομένου ότι είναι ένας πίνακας ακέραιων τιμών, ορίζουμε τον τύπο επιστροφής ως int[]. Μέσα σε μια μέθοδο, μπορούμε να επιστρέψουμε τιμές χρησιμοποιώντας το return λέξη-κλειδί.

Ομοίως, από τη μέθοδο κλήσης, όταν καλούμε τη μέθοδο, πρέπει να αντιστοιχίσει τις τιμές σε έναν πίνακα. Ως εκ τούτου δηλώνουμε int[] arrData που δέχεται τις τιμές πίνακα που πέρασαν από το getValues() μέθοδος. Τώρα μπορούμε να έχουμε πρόσβαση στις μεμονωμένες τιμές χρησιμοποιώντας το ευρετήριο πίνακα μέσα σε ένα for loop. Αυτό το παράδειγμα δείχνει επίσης πώς να υπολογίσετε το άθροισμα όλων των ακέραιων τιμών που ανακτούμε από έναν πίνακα.

public class ReturnArrayInt {

  public static void main(String[] args) {
    int[] arrData = getValues();
    int sum = 0;
    
    System.out.println("Array values:");
    for(int i=0;i<arrData.length;i++) {
      System.out.print(arrData[i] + " ");
    }
    
    for(int i=0;i<arrData.length;i++) {
      sum = sum + arrData[i];
    }
      
    System.out.println("\nSum of array values: " + sum);

  }

  public static int[] getValues() {
    int[] arrValues = {10,20,30,40};
    return arrValues;
  }
}
Array values:
10 20 30 40 
Sum of array values: 100

Επιστρέψτε έναν πίνακα διπλών τιμών  

Μπορούμε να επιστρέψουμε μια σειρά από οποιαδήποτε Τύπος δεδομένων από μια μέθοδο. Ο παρακάτω κώδικας δείχνει πώς να επιστρέψετε μια σειρά από διπλούς τύπους δεδομένων στην Java. ο getWeight() Η μέθοδος επιστρέφει έναν πίνακα διπλών τιμών. Στην κύρια μέθοδο, εφαρμόζουμε λογική για να συγκρίνουμε και να ταξινομούμε τις διπλές τιμές βάρους συστοιχίας ως "Κάτω βάρος" ή "Κανονικό βάρος" ή "Υπερβολικό βάρος". Μπορούμε να ανακτήσουμε κάθε διπλή τιμή πίνακα χρησιμοποιώντας ένα enhanced for loop.

public class ReturnArrayDouble {

  public static void main(String[] args) {
    double[] arrValue = getWeight();
    System.out.println("Array double values:");
    double normalwt = 55;
    double overweight = 80;
    
    for(double d: arrValue) {
      if(d < normalwt)
        System.out.println(d + " : Underweight");
      else if(d > normalwt && d < overweight)
        System.out.println(d + " : Normal weight");
      else
        System.out.println(d + " : Overweight");
    }
  }
  
  public static double[] getWeight() {
    double[] arrWt = {34.5,55.6,80.4,25.5};
    return arrWt;
  }

}
Array double values:
34.5 : Low weight
55.6 : Normal weight
80.4 : Over weight
25.5 : Low weight

Επιστρέψτε έναν πίνακα τιμών String  

Ο παρακάτω κώδικας δείχνει πώς να επιστρέψετε έναν πίνακα τιμών String από ένα μέθοδος στην Java.

public class ReturnArrString {

  public static void main(String[] args) {
    String[] arrValues = getNames();
    System.out.println("Array String values:");
    
    for(String names: arrValues)
      System.out.println(names);

  }
  
  public static String[] getNames() {
    String[] arrNames = {"Hari","Dev","Jay","Kumar","Raju"};
    return arrNames;
    }

}
Array String values:
Hari
Dev
Jay
Kumar
Raju

Επιστρέψτε έναν πίνακα αντικειμένων  

Το παρακάτω παράδειγμα δείχνει τον τρόπο επιστροφής ενός πίνακα αντικειμένων από μια μέθοδο στην Java. Δημιουργούμε μια τάξη Employee που έχει έναν κατασκευαστή για αρχικοποίηση empName empId αξίες. Από την κύρια τάξη, έχουμε ένα getEmployees() μέθοδος όπου δημιουργούμε 2 αντικείμενα υπαλλήλων και επιστρέφουμε αυτόν τον πίνακα Employee αντικείμενα. Ως εκ τούτου, ο ορισμός της μεθόδου πρέπει επίσης να έχει έναν τύπο επιστροφής ως Employee πίνακας. Από την κύρια μέθοδο, μπορούμε να ανακτήσουμε το empName empId τιμές χρησιμοποιώντας το αντικείμενο υπαλλήλου εντός ενός enhanced for loop.

class Employee {
  String empName;
  int empId;
  
  Employee(String empName, int empId){
    this.empName = empName;
    this.empId = empId;
  }
}

public class ReturnArrayObj {

  public static void main(String[] args) {
    Employee[] arrNames = getEmployees();
    
    for(Employee e : arrNames)
      System.out.println("EmpName: " + e.empName + " EmpID: " + e.empId);

  }
  
  public static Employee[] getEmployees() {
    Employee[] arrEmp = new Employee[2];
    arrEmp[0] = new Employee("Rohit",345123);
    arrEmp[1] = new Employee("Vishal",556998);
    
    return arrEmp;
  }

}
EmpName: Rohit EmpID: 345123
EmpName: Vishal EmpID: 556998

Επιστρέψτε έναν πίνακα και περάστε έναν πίνακα ως όρισμα  

Είναι επίσης δυνατό να περάσετε έναν πίνακα ως όρισμα σε μια μέθοδο και να επιστρέψετε έναν πίνακα κορδόνι τιμές από μια μέθοδο στην Java. Η μέθοδος sortNames() περιέχει έναν πίνακα τιμών String ως όρισμα και επιστρέφει επίσης έναν πίνακα τιμών String. Αυτή η μέθοδος ταξινομεί τα ονόματα σε αύξουσα σειρά και επιστρέφει έναν πίνακα τιμών String με την αύξουσα σειρά.

import java.util.Arrays;

public class ReturnArrString {

  public static void main(String[] args) {
    String[] arrNames = {"Hari","Dev","Raju","Jay"};
    String[] arrValues = sortNames(arrNames);
    System.out.println("Sorted Array String values:");
    
    for(String names: arrValues)
      System.out.println(names);

  }
  
  public static String[] sortNames(String[] arrNames) {
    String temp;
    int len = arrNames.length;
    
    for(int i=0;i<len-1;i++) {
      for(int j=i+1;j<len;j++) {
        if(arrNames[i].compareTo(arrNames[j]) > 0){
          temp = arrNames[i];
          arrNames[i] = arrNames[j];
          arrNames[j] = temp;
        }
      }
    }
    return arrNames;
    }

}
Sorted Array String values:
Dev
Hari
Jay
Raju

Επιστρέψτε έναν πίνακα 2D από μια μέθοδο  

Επιστρέψτε έναν πίνακα 2D από μια μέθοδο

Ένας δισδιάστατος πίνακας αποτελείται από 2 σειρές και 2 στήλες. Το παρακάτω παράδειγμα δείχνει πώς να επιστρέψετε έναν πίνακα 2D από μια μέθοδο στην Java. Η τάξη createArray περιέχει μια μέθοδο ArrayCreation() που δημιουργεί έναν πίνακα 2-d και επιστρέφει έναν πίνακα 2D.

public class Return2DArray {

  public static void main(String[] args) {
    createArray c = new createArray();
    int[][] arrData = c.ArrayCreation();
    System.out.println("Array values");

    for(int i=0;i<2;i++) {
      for(int j=0;j<2;j++)
        System.out.print(arrData[i][j] + " ");
      System.out.println();
    }
  }

}

class createArray {
  public int[][] ArrayCreation(){
    int[][] a = new int[2][2];
    for(int i=0;i<2;i++) {
      for(int j=0;j<2;j++) {
        a[i][j] = i+1;
      }
    }
    return a;
  }
  
}
Array values
1 1 
2 2 

Επιστρέψτε έναν πίνακα 3D από μια μέθοδο  

Επιστρέψτε έναν πίνακα 3D από μια μέθοδο

Μπορούμε επίσης να επιστρέψουμε έναν τρισδιάστατο πίνακα από μια μέθοδο στην Java που περιέχει 3 σειρές και 3 στήλες. Το παρακάτω παράδειγμα δείχνει το ίδιο.

public class Return3DArray {

  public static void main(String[] args) {
    createArray c = new createArray();
    int[][] arrData = c.ArrayCreation();
    System.out.println("Array values");

    for(int i=0;i<3;i++) {
      for(int j=0;j<3;j++)
        System.out.print(arrData[i][j] + " ");
      System.out.println();
    }
  }

}

class createArray {
  public int[][] ArrayCreation(){
    int[][] a = new int[3][3];
    for(int i=0;i<3;i++) {
      for(int j=0;j<3;j++) {
        a[i][j] = i+1;
      }
    }
    return a;
  }
  
}
Array values
1 1 1 
2 2 2 
3 3 3 

 

Βλέπε επίσης
Java Write to File - Πώς να γράψετε σε ένα αρχείο σε Java - Java Create File

Αναφορά