logo

Kaip grąžinti masyvą Java?

„Java“ masyvai skiriasi įgyvendinimu ir naudojimu, palyginti su C / C++, nors jie taip pat turi daug panašumų. Čia aptarsime, kaip grąžinti masyvą Java.

Norėdami grąžinti masyvą Java, turime pasirūpinti šiais punktais:

1 pagrindinis taškas: Masyvo grąžinimo metodas turi turėti grąžinimo tipą kaip masyvas, kurio duomenų tipas yra toks pat kaip ir grąžinamo masyvo. Grąžinimo tipas taip pat gali būti įprastas sveikasis skaičius, dvigubas simbolis, simbolis, eilutė arba vartotojo apibrėžti klasės objektai.



// 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() {...}>

2 pagrindinis taškas: Prieigos modifikatoriai turi būti naudojami tiksliai, atsižvelgiant į metodo naudojimą ir grįžtantį masyvą. Taip pat reikia atsižvelgti į statines ir nestatines deklaracijas.

// Using public access modifier and static to call the method from a static class, method or block. public static char[] methodName() {...}>

3 pagrindinis punktas: Metodo iškvietime turi būti bet koks to paties duomenų tipo kintamųjų masyvas arba kažkas panašaus, kad būtų galima apdoroti grąžinamą masyvą. Pavyzdžiui, bet kurio metodo grąžintas sveikųjų skaičių masyvas gali būti saugomas taip.

int[] storage = methodReturningArray();>

Įgyvendinimas:

java rūšiavimo masyvas

Norėdami tai geriau suprasti, galime pažvelgti į keletą skirtingų scenarijų, kai galime grąžinti masyvus. Čia mes apsvarstysime tris scenarijų pavyzdžius.

  • 1 atvejis: paprasti integruoti masyvai
  • 2 atvejis: objektų masyvas
  • 3 atvejis: daugiamačių masyvų grąžinimas

1 atvejis: Grąžina sveikojo skaičiaus (įtaisytųjų duomenų tipo) masyvą Java

Bet koks integruotas duomenų tipo masyvas yra sveikasis skaičius, simbolis, plūduriuojantis skaičius, gali būti grąžintas dvigubas visas, tiesiog naudoja grąžinimo teiginius, atsižvelgiant į aukščiau išvardytus dalykus.

Pavyzdys

Java




// 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; } }>

>

>

Išvestis

1 2 3 4>

2 atvejis: „Java“ objektų masyvo grąžinimas

Tai daroma lygiai panašiai, kai grąžinami įtaisytųjų duomenų tipų masyvai.

Pavyzdys

Java




leksikografinė tvarka
// 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; } }>

>

10 milijonų
>

Išvestis

Java - 31 modules C++ - 26 modules DSA - 24 modules DBMS - 12 modules>

3 atvejis: Grąžinami daugiamačiai masyvai

Daugiamačiai masyvai java galima sakyti, kad tai yra masyvų masyvų viduje. Paprasčiausia forma gali būti dvimatis masyvas. Jie turi savo dydžius ir deklaraciją pagal jų dydį. Žemiau parodytas dvimačio masyvo grąžinimas, kurio požiūris yra labai panašus į vienmačius masyvus.

Pavyzdys

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

>

>

Išvestis

1 2 3 4 5 6 7 8 9>