Gli array An in Java sono diversi nell'implementazione e nell'utilizzo rispetto a quelli in C/C++, sebbene abbiano anche molte somiglianze. Qui discuteremo come restituire un array in Java.
Per restituire un array in Java dobbiamo occuparci dei seguenti punti:
Punto chiave 1: Il metodo che restituisce l'array deve avere il tipo restituito come un array dello stesso tipo di dati dell'array restituito. Il tipo restituito può essere anche il solito Integer, Double, Character, String o oggetti di classe definiti dall'utente.
// Method returning an integer array. int[] methodName() {...}> // Method returning a String array. String[] methodName() {...}> // Method returning an array of objects of class named Students. Students[] methodName() {...}> Punto chiave 2: I modificatori di accesso devono essere utilizzati in modo accurato considerando l'utilizzo del metodo e dell'array restituito. Vanno prese in considerazione anche le dichiarazioni statiche e non statiche.
// Using public access modifier and static to call the method from a static class, method or block. public static char[] methodName() {...}> Punto chiave 3: Deve essere presente un array di variabili dello stesso tipo di dati o qualcosa di simile nella chiamata al metodo per gestire l'array restituito. Ad esempio, un array di numeri interi restituito da qualsiasi metodo può essere archiviato come segue.
int[] storage = methodReturningArray();>
Implementazione:
Per comprenderlo meglio, possiamo esaminare alcuni diversi tipi di scenari in cui potremmo restituire array. Qui prenderemo in considerazione tre esempi di scenari.
- Caso 1: array incorporati semplici
- Caso 2: matrice di oggetti
- Caso 3: restituzione di array multidimensionali
Caso 1: Restituendo un array intero (tipo di dati integrato) in Java
Qualsiasi array di tipi di dati incorporati può essere restituito intero, carattere, float, double, tutto può essere restituito semplicemente utilizzando le istruzioni return tenendo presente i punti elencati sopra.
Esempio
Giava
// Java Program to Illustrate Returning> // simple built-in arrays> // Importing input output classes> import> java.io.*;> // Main class> class> GFG {> >// Method 1> >// Main driver method> >public> static> void> main(String[] args)> >{> >// An integer array storing the returned array> >// from the method> >int>[] storage = methodReturningArray();> >// Printing the elements of the array> >for> (>int> i =>0>; i System.out.print(storage[i] + ' '); } // Method 2 // Returning an integer array public static int[] methodReturningArray() { int[] sample = { 1, 2, 3, 4 }; // Return statement of the method. return sample; } }> |
>
>Produzione
1 2 3 4>
Caso 2: Restituendo una serie di oggetti in Java
Ciò viene fatto esattamente in modo simile nel caso di restituzione di array di tipi di dati incorporati.
Esempio
Giava
// Java Program to Illustrate Returning> // an array of objects in java> // Importing all input output classes> import> java.io.*;> // Class 1> // Helper class> // Courses whose objects are returned as an array> class> Courses {> >String name;> >int> modules;> >// Constructor to instantiate class objects.> >public> Courses(String n,>int> m)> >{> >// This keyword refers to current instance itself> >this>.name = n;> >this>.modules = m;> >}> }> // Class 2> // Main class> class> GFG {> >// Method 1> >// Main driver method> >public> static> void> main(String[] args)> >{> >// Calling the method for returning an array of> >// objects of the Courses class.> >Courses[] sample = methodReturningArray();> >// Printing the returned array elements.> >for> (>int> i =>0>; i System.out.print(sample[i].name + ' - ' + sample[i].modules + ' modules
'); } // Method 2 // Note that return type is an array public static Courses[] methodReturningArray() { // Declaring Array of objects of the Courses class Courses[] arr = new Courses[4]; // Custom array of objects arr[0] = new Courses('Java', 31); arr[1] = new Courses('C++', 26); arr[2] = new Courses('DSA', 24); arr[3] = new Courses('DBMS', 12); // Statement to return an array of objects return arr; } }> |
mysql non è uguale
>
>Produzione
Java - 31 modules C++ - 26 modules DSA - 24 modules DBMS - 12 modules>
Caso 3: Restituzione di array multidimensionali
Array multidimensionali in Java si può dire che sia un array di array all'interno di array. La forma più semplice può essere un array bidimensionale. Hanno le loro dimensioni e la dichiarazione in base alle loro dimensioni. Qui di seguito viene dimostrato il ritorno di un array bidimensionale che ha un approccio molto simile agli array unidimensionali.
Esempio
Giava
// Java Program to Illustrate Returning> // Multi-dimensional Arrays> // Importing input output classes> import> java.io.*;> // Main class> class> GFG {> >// Method 1> >// Main driver method> >public> static> void> main(String[] args)> >{> >// An integer 2D array storing the> >// returned array from the method> >int>[][] storage = methodReturningArray();> >// Printing the elements of the array> >// using nested for loops> >for> (>int> i =>0>; i for (int j = 0; j 0].length; j++) System.out.print(storage[i][j] + ' '); System.out.println(); } } // Method 2 // Returning an integer array public static int[][] methodReturningArray() { // Custom 2D integer array int[][] sample = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } }; // Return statement of the method return sample; } }> |
>
>Produzione
1 2 3 4 5 6 7 8 9>