Je souhaite stocker le tableau renvoyé par une méthode dans un autre tableau. Comment puis-je faire ceci? Lorsque j'appelle cette méthode, comment puis-je stocker le tableau retourné (z) dans un autre tableau?Comment stocker un tableau renvoyé par une méthode en Java
Répondre
public int[] method() {
int z[] = {1,2,3,5};
return z;
}
Le procédé ci-dessus ne renvoie pas un tableau par soi, au lieu qu'il renvoie une référence à la matrice. Dans la fonction d'appel que vous pouvez gagner cette valeur de retour dans une autre référence comme:
int []copy = method();
Après cette copy
aussi référence au même tableau que z
a été référenceurs auparavant.
Si ce n'est pas ce que vous voulez et que vous voulez créer une copie du tableau, vous pouvez créer une copie en utilisant System.arraycopy
.
int[] x = method();
Merci beaucoup, int [] x = méthode(); a parfaitement fonctionné, merci. –
int [] anotherArray = méthode();
Voulez-vous créer une autre copie physique de la baie?
Ensuite, utilisez
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
Pourquoi ne pas simplement .clone()? – Ingo
Si vous voulez dupliquer le tableau, vous pouvez utiliser [cette API] [1]:
http://java.sun.com/javase/6/docs/api/java/util/Arrays.html#copyOf(int[], int)
Êtes-vous sûr que vous devez copie?
int[] myArray = method(); // now myArray can be used
se demander si nous pouvons utiliser une boucle for ici? –
Essayez: -
int arr[]=mymethod();
//caling method it stores in array
public int[] mymethod()
{
return arr;
}
Bienvenue sur Stackoverflow! Il n'est pas nécessaire de dupliquer d'autres réponses. Surtout sur une question répondue il y a 2 ans. –
- 1. PostgreSQL peut-il sélectionner un tableau renvoyé par une fonction?
- 2. Java - Comment donner un tableau méthode
- 3. Tableau d'accès renvoyé par une fonction - javascript/jquery noob moment
- 4. Comment retourner et traiter un tableau renvoyé par un fichier php en utilisant ajax?
- 5. Comment convertir une image Java en un tableau JPEG d'octets?
- 6. Java: Comment initialiser un tableau en Java sur une ligne?
- 7. Comment encapsuler un tableau en Java
- 8. VBScript: Comment utiliser un objet dictionnaire renvoyé par une fonction?
- 9. Convertir une chaîne Java en tableau
- 10. Comment envoyer une chaîne à un tableau char en Java?
- 11. Comment ajouter une extension au nom de réponse renvoyé par une méthode de rendu Grails?
- 12. Comment stocker un tableau 2d dans un hachage en Perl?
- 13. Comment stocker une référence à une classe en Java?
- 14. Comment appeler une méthode en Java?
- 15. Comment stocker un tableau dans mysql?
- 16. Comment stocker un tableau dans une session dans ASP.NET MVC?
- 17. Comment stocker des structures arborescentes en Java?
- 18. Elimination d'un SPWeb renvoyé par une fonction
- 19. Comment écrire une méthode générique en Java
- 20. Comment appeler une méthode surchargée en Java?
- 21. Moose ArrayRef attribut renvoyé en tant que tableau
- 22. Comment faire une boucle dans un tableau en Java?
- 23. Comment stocker SDL_Color dans un tableau C++?
- 24. Comment stocker un tableau d'octets dans Oracle?
- 25. Recherche du rang ou de l'index d'un nom dans un tableau renvoyé par la requête
- 26. Comment décompresser un tableau d'octets en Java
- 27. Java Méthode de tri par date?
- 28. Analyse d'un ensemble de données .NET renvoyé par un service Web .NET en Java
- 29. comment convertir un tableau d'octets en image en Java?
- 30. Récupère-t-on un DataSet renvoyé par SOAP en XML?
Voulez-vous dire la copie du tableau, ou tout simplement attribuer le résultat de cette méthode à une variable afin que vous puissiez l'utiliser? – extraneon
Voulez-vous dire ajouter les résultats dans un autre tableau? Comme dans, vous avez commencé avec foo = {9, 9, 9}, puis après avoir appelé votre méthode, vous voulez les ajouter à foo de sorte que foo devienne {9, 9, 9, 1, 2, 3, 5}? – Douglas