how pass return an array java
Ce didacticiel expliquera comment transmettre un tableau en tant qu'argument à une méthode et en tant que valeur de retour pour la méthode en Java avec des exemples:
Des méthodes ou des fonctions sont utilisées en Java pour diviser le programme en modules plus petits. Ces méthodes sont appelées à partir d'autres fonctions et, ce faisant, les données sont transmises vers et depuis ces méthodes vers les fonctions appelantes.
Les données passées de la fonction appelante à la fonction appelée se présentent sous la forme d'arguments ou de paramètres à la fonction. Les données renvoyées par la fonction sont la valeur de retour.
java comment faire une liste
=> Cliquez ici pour voir de A à Z des didacticiels de formation Java ici.
Habituellement, tous les types primitifs et dérivés peuvent être passés et renvoyés par la fonction. De même, les tableaux peuvent également être passés à la méthode et renvoyés par la méthode.
Dans ce didacticiel, nous verrons comment passer des tableaux en tant qu'argument à une méthode et renvoyer le tableau à partir de la méthode.
Ce que vous apprendrez:
- Passer un tableau à la méthode en Java
- Comment renvoyer un tableau en Java
- Questions fréquemment posées
- Conclusion
- lecture recommandée
Passer un tableau à la méthode en Java
Les tableaux peuvent être passés à d’autres méthodes, tout comme la manière dont vous transmettez les arguments du type de données primitif. Pour passer un tableau comme argument à une méthode, il suffit de passer le nom du tableau sans crochets. Le prototype de méthode doit correspondre pour accepter l'argument du type tableau.
Ci-dessous le prototype de la méthode:
void method_name (int () array);
Cela signifie que method_name acceptera un paramètre de tableau de type int. Donc, si vous avez un tableau int nommé myarray, alors vous pouvez appeler la méthode ci-dessus comme suit:
method_name (myarray);
L’appel ci-dessus transmet la référence au tableau myarray à la méthode ‘method_name’. Ainsi, les modifications apportées à myarray dans la méthode seront également reflétées dans la méthode appelante.
Contrairement à C / C ++, vous n’avez pas besoin de transmettre le paramètre length avec le tableau à la méthode car tous les tableaux Java ont une propriété «length». Cependant, il peut être conseillé de passer plusieurs éléments au cas où seules quelques positions dans le tableau seraient remplies.
Le programme Java suivant illustre le passage d'un tableau en tant que paramètre à la fonction.
public class Main { //method to print an array, taking array as an argument private static void printArray(Integer() intArray){ System.out.println('Array contents printed through method:'); //print individual elements of array using enhanced for loop for(Integer val: intArray) System.out.print(val + ' '); } public static void main(String() args) { //integer array Integer() intArray = {10,20,30,40,50,60,70,80}; //call printArray method by passing intArray as an argument printArray(intArray); } }
Production:
Dans le programme ci-dessus, un tableau est initialisé dans la fonction principale. Ensuite, la méthode printArray est appelée à laquelle ce tableau est passé en argument. Dans la méthode printArray, le tableau est parcouru et chaque élément est imprimé à l'aide de la boucle for améliorée.
Prenons un autre exemple de passage de tableaux à des méthodes. Dans cet exemple, nous avons implémenté deux classes. Une classe contient la méthode appelante main tandis que l'autre classe contient la méthode pour trouver l'élément maximum dans le tableau.
Ainsi, la méthode main appelle la méthode dans une autre classe en passant le tableau à cette méthode find_max. La méthode find_max calcule l'élément maximum du tableau d'entrée et le renvoie à la fonction appelante.
class maxClass{ public int find_max(int () myarray) { int max_val = 0; //traverse the array to compare each element with max_val for(int i=0; imax_val) { max_val = myarray(i); } } //return max_val return max_val; } } public class Main { public static void main(String args()) { //input array int() myArray = {43,54,23,65,78,85,88,92,10}; System.out.println('Input Array:' + Arrays.toString(myArray)); //create object of class which has method to find maximum maxClassobj = new maxClass(); //pass input array to find_max method that returns maximum element System.out.println('Maximum value in the given array is::'+obj.find_max(myArray)); } }
Production:
Dans le programme ci-dessus, nous avons passé le tableau d'une méthode d'une classe à une autre méthode présente dans une classe différente. Notez que l'approche consistant à transmettre un tableau est la même, que la méthode soit dans la même classe ou dans une classe différente.
Comment renvoyer un tableau en Java
Outre tous les types primitifs que vous pouvez renvoyer à partir de programmes Java, vous pouvez également renvoyer des références à des tableaux.
Lors du renvoi d'une référence à un tableau à partir d'une méthode, vous devez garder à l'esprit que:
- Le type de données qui renvoie la valeur doit être spécifié comme tableau du type de données approprié.
- La valeur renvoyée par une méthode est la référence au tableau.
Le tableau est renvoyé à partir d'une méthode dans les cas où vous devez renvoyer plusieurs valeurs du même type à partir d'une méthode. Cette approche devient utile car Java ne permet pas de renvoyer plusieurs valeurs.
Le programme suivant renvoie un tableau de chaînes à partir d'une méthode.
import java.util.*; public class Main { public static String() return_Array() { //define string array String() ret_Array = {'Java', 'C++', 'Python', 'Ruby', 'C'}; //return string array return ret_Array; } public static void main(String args()) { //call method return_array that returns array String() str_Array = return_Array(); System.out.println('Array returned from method:' + Arrays.toString(str_Array)); } }
Production:
Le programme ci-dessus est un exemple de renvoi d'une référence de tableau à partir d'une méthode. La méthode ‘return_array’ est déclarée un tableau de chaînes ‘ret_Array’ puis la renvoie simplement. Dans la méthode principale, la valeur de retour de la méthode return_array est affectée au tableau de chaînes, puis affichée.
Le programme suivant fournit un autre exemple de renvoi d'un tableau à partir d'une méthode. Ici, nous utilisons un tableau d'entiers qui est utilisé pour stocker les nombres aléatoires calculés, puis ce tableau est renvoyé à l'appelant.
public class Main { public static void main(String() args) { final int N = 10; // number of random elements // Create an array int() random_numbers; // call create_random method that returns an array of random numbers random_numbers = create_random(N); System.out.println('The array of random numbers:'); // display array of random numbers for (int i = 0; i number of random numbers to be generated int() random_array = new int(N); //generate random numbers and assign to array for (int i = 0; i Production:

Parfois, les résultats du calcul sont nuls ou vides. Dans ce cas, la plupart du temps, les fonctions renvoient null. Lorsque des tableaux sont impliqués, il est préférable de renvoyer un tableau vide au lieu de null. En effet, la méthode de retour du tableau aura une cohérence. De plus, l'appelant n'a pas besoin de code spécial pour gérer les valeurs nulles.
Questions fréquemment posées
Q # 1) Java passe-t-il les tableaux par référence?
Répondre: Oui. Les tableaux sont par défaut passés par référence. En passant le tableau à function, nous fournissons simplement le nom du tableau qui correspond à l'adresse de départ du tableau.
Q # 2) Pourquoi les tableaux ne sont pas passés par valeur?
Répondre: Les tableaux ne peuvent pas être passés par valeur car le nom du tableau qui est passé à la méthode est évalué comme une référence.
Q # 3) Un tableau peut-il être retourné en Java?
Répondre: Oui, nous pouvons renvoyer un tableau en Java. Nous avons déjà donné des exemples de retour de tableaux dans ce tutoriel.
Q # 4) Une méthode peut-elle renvoyer plusieurs valeurs?
Répondre: Selon les spécifications, les méthodes Java ne peuvent pas renvoyer plusieurs valeurs. Mais nous pouvons avoir des façons détournées de simuler le renvoi de plusieurs valeurs. Par exemple, nous pouvons renvoyer des tableaux qui ont plusieurs valeurs ou collections d'ailleurs.
Q # 5) Une méthode peut-elle avoir deux instructions Return en Java?
comment afficher les fichiers eps dans windows
Répondre: Non. Java n'autorise pas une méthode à avoir plus d'une valeur de retour.
Conclusion
Java permet aux tableaux d'être passés à une méthode en tant qu'argument ainsi que d'être renvoyés par une méthode. Les tableaux sont transmis à la méthode en tant que référence.
Lors de l'appel d'une méthode particulière, le nom du tableau qui pointe vers l'adresse de départ du tableau est passé. De même, lorsqu'un tableau est renvoyé par une méthode, c'est la référence qui est renvoyée.
Dans ce didacticiel, nous avons abordé les sujets ci-dessus en détail avec des exemples. Dans nos tutoriels suivants, nous aborderons plus de sujets sur les tableaux en Java.
=> Visitez ici pour la série exclusive de didacticiels de formation Java.
lecture recommandée
- Tutoriel Java Array Length avec des exemples de code
- Java Array - Comment imprimer des éléments d'un tableau en Java?
- Java Array - Déclarer, créer et initialiser un tableau en Java
- Java Generic Array - Comment simuler des tableaux génériques en Java?
- Tutoriel de réflexion Java avec des exemples
- Tableau d'objets en Java: comment créer, initialiser et utiliser
- Tutoriel Java SWING: Conteneur, composants et gestion des événements
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques