logo

Як повернути масив у Java?

Масиви в Java відрізняються за реалізацією та використанням порівняно з масивами в C/C++, хоча вони також мають багато подібностей. Тут ми обговоримо, як повернути масив у java.

Щоб повернути масив у java, нам потрібно подбати про наступні моменти:



Ключовий пункт 1: Метод, що повертає масив, повинен мати тип повернення як масив того самого типу даних, що й масив, який повертається. Повернутий тип може бути звичайним типом Integer, Double, Character, String або визначеними користувачем об’єктами класу.

// 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: Модифікатори доступу повинні використовуватися точно, враховуючи використання методу та масиву, що повертається. Також слід враховувати статичні та нестатичні декларації.

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

Ключовий пункт 3: Для обробки масиву, що повертається, під час виклику методу має бути будь-який масив змінних того самого типу даних або щось подібне. Наприклад, масив цілих чисел, повернутий будь-яким методом, можна зберегти наступним чином.



int[] storage = methodReturningArray();>

Реалізація:

Щоб краще зрозуміти це, ми можемо розглянути кілька різних типів сценаріїв, де ми можемо повертати масиви. Тут ми розглянемо три приклади сценаріїв.

  • Випадок 1: прості вбудовані масиви
  • Випадок 2: масив об’єктів
  • Випадок 3: повернення багатовимірних масивів

Випадок 1: Повернення цілого (вбудованого типу даних) масиву в java



Будь-який вбудований масив даних типу integer, character, float, double all можна повернути, просто використовуючи оператори return, пам’ятаючи про наведені вище моменти.

приклад

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

>

>

Вихід

1 2 3 4>

Випадок 2: Повернення масиву об’єктів у java

Це робиться точно так само у випадку повернення масивів вбудованих типів даних.

приклад

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

>

>

Вихід

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

Випадок 3: Повернення багатовимірних масивів

Багатовимірні масиви в java можна сказати, що це масив масивів усередині масивів. Найпростішою формою може бути двовимірний масив. Вони мають свої розміри та декларацію відповідно до своїх розмірів. Нижче показано повернення двовимірного масиву, який має дуже схожий підхід до одновимірних масивів.

приклад

Java


список на 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; } }>

>

>

Вихід

1 2 3 4 5 6 7 8 9>