Java-taulukot ovat erilaisia toteutuksen ja käytön suhteen verrattuna C/C++:n taulukkoihin, vaikka niillä on myös monia yhtäläisyyksiä. Täällä keskustelemme taulukon palauttamisesta javassa.
Jotta voimme palauttaa taulukon javassa, meidän on huolehdittava seuraavista seikoista:
Avainkohta 1: Taulukon palauttavan menetelmän palautustyypin on oltava saman tietotyypin taulukko kuin palautettavalla taulukolla. Palautustyyppi voi olla myös tavallinen Integer, Double, Character, String tai käyttäjän määrittämä luokkaobjekti.
// 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() {...}> Avainkohta 2: Pääsymääritteitä on käytettävä tarkasti ottaen huomioon menetelmän käyttö ja palauttava taulukko. Myös staattiset ja ei-staattiset ilmoitukset on otettava huomioon.
// Using public access modifier and static to call the method from a static class, method or block. public static char[] methodName() {...}> Avainkohta 3: Palautettavan taulukon käsittelemiseksi metodikutsussa täytyy olla mikä tahansa muuttujataulukko, joka on samaa tietotyyppiä tai jotain vastaavaa. Esimerkiksi mistä tahansa menetelmästä palautettu kokonaislukutaulukko voidaan tallentaa seuraavasti.
int[] storage = methodReturningArray();>
Toteutus:
Ymmärtääksemme tätä paremmin voimme tarkastella muutamia erilaisia skenaarioita, joissa saatamme palauttaa taulukoita. Tässä tarkastellaan kolmea esimerkkiä skenaarioista.
- Tapaus 1: Yksinkertaiset sisäänrakennetut taulukot
- Tapaus 2: Objektien joukko
- Tapaus 3: Moniulotteisten taulukoiden palauttaminen
Tapaus 1: Palauttaa kokonaisluvun (sisäänrakennetun tietotyypin) taulukon javassa
Minkä tahansa sisäänrakennetun tietotyypin matriisi on kokonaisluku, merkki, float, double all voidaan palauttaa yksinkertaisesti käyttää return-lauseita pitäen mielessä yllä luetellut kohdat.
Esimerkki
java math.random
Java
keskimmäinen css-painike
// 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; } }> |
>
>Lähtö
1 2 3 4>
Tapaus 2: Palauttaa objektijoukon javassa
Tämä tehdään täsmälleen samalla tavalla sisäänrakennettujen tietotyyppien taulukoiden palauttamisen tapauksessa.
Esimerkki
Java
aseta java
// 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; } }> |
>
>Lähtö
Java - 31 modules C++ - 26 modules DSA - 24 modules DBMS - 12 modules>
Tapaus 3: Palauttaa moniulotteiset taulukot
Moniulotteiset taulukot javassa voidaan sanoa olevan joukko taulukoita taulukoiden sisällä. Yksinkertaisin muoto voi olla kaksiulotteinen taulukko. Niillä on kokonsa ja ilmoitus kokonsa mukaan. Tässä esitetään alla kaksiulotteisen taulukon palauttaminen, jolla on hyvin samanlainen lähestymistapa yksiulotteisten taulukoiden kanssa.
Esimerkki
Java
// 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; } }> |
e-r mallikaavio
>
>Lähtö
1 2 3 4 5 6 7 8 9>