Java de la matrice de sous-chaîne
Comment puis-je créer/création d'un tableau pour être égale à la sous-chaîne d'une autre matrice, où la taille de la sous-chaîne est inconnu:
int n; //some number derived somewhere else
String[] grp = elements[i] to elements[i+n];
Voulez-vous dire que vous souhaitez créer et tableau avec les mêmes valeurs que l'autre juste plus long dans la durée?
Un good (non-évidence) question. Notez que j'ai remplacé le mot "sélection" par "sous-chaîne" dans la question, qui est la terminologie que vous êtes après (même si ce n'est pas une Chaîne, c'est toujours la bonne terminologie en sciences de l'informatique).
Un good (non-évidence) question. Notez que j'ai remplacé le mot "sélection" par "sous-chaîne" dans la question, qui est la terminologie que vous êtes après (même si ce n'est pas une Chaîne, c'est toujours la bonne terminologie en sciences de l'informatique).
OriginalL'auteur Will | 2011-07-06
Vous devez vous connecter pour publier un commentaire.
Utilisation
Tableaux.copyOfRange
:Dans votre cas:
Arrays.copyOfRange(elements, i, i + n)
d'exclure leselements[i+n]
. Pour l'inclure, vous devez utiliserArrays.copyOfRange(elements, i, i+n+1)
. Mais peut-être que l'OP avait pour but de copier n éléments dans ce cas, votre réponse est correcte.OriginalL'auteur NPE
Vous allez utiliser
Arrays.copyOfRange()
.Voici un exemple:
La La documentation javadoc pour la
Arrays
classe a beaucoup d'informations à propos de la méthode:+1. Vous devez ajouter
+1
inclureelements[i+n]
dans la gamme.OriginalL'auteur jjnguy
Utilisation
Tableaux.copyOfRange()
:Comme son nom l'indique
grp
sera un copie du tableau original et non une vue en elle. Vous ne pouvez pas avoir de points de vue dans le tableau, pour que vous avais besoin d'utiliser un collection. Généralement parlant, les collections sont le plus puissant et flexible, de haut niveau de l'alternative aux tableaux.OriginalL'auteur Joachim Sauer
Pour obtenir la taille d'un tableau, ne
Ensuite, tout ce que vous avez à faire est de copier les éléments sur:
OriginalL'auteur JVM