Supposons que j'ai un tableau 2D (matrice) dans Java, comme celui-ci ... Si je veux extraire les colonnes, je peux le faire facilement comme ça ... < / p> mais comment puis-je extraire les lignes? ... p> existe-t-il un raccourci pour y parvenir? p> p>
3 Réponses :
Si vous souhaitez obtenir les lignes, vous devez obtenir les valeurs de chaque tableau, puis créer un nouveau tableau à partir des valeurs. Vous pouvez affecter les valeurs manuellement ou utiliser une boucle à boucle, telle que celle-ci ... sinon, tournez votre réseau entier autour de sorte qu'il stocke Notez qu'il n'est pas possible d'avoir un raccourci Cela vous permettra de tirer facilement les lignes et les colonnes - vous devrez décider que vous souhaitez plus, et structurer les tableaux à ce format. P> P> {rangée, colonne} code> au lieu de {colonne, rangée} code>, comme si ceci ... p>
Si nous connaissons la taille de la taille et la taille de la colonne de la matrice 2-D, nous pouvons atteindre ci-dessus comme suit comme suit
Soit Numéro de lignes - lignes p>
Soit no. > puis prenant une colonne à l'heure vous donne la matrice de ligne de votre matrice d'origine. p> Sinon, vous pouvez utiliser un tableau d'arraylist avec la longueur de vos rangées si le Les lignes ont été données au moment du programme. p> p>
Son simple comme ça: p>
1. Transposez votre matrice 2D 2. Alors faites comme vous me meint [] my0 = mymat [0]; int [] my1 = mymat [1]; p>
Vous ne pouvez pas faire cela dans une seule ligne. Vous devez construire un nouveau tableau et le remplir avec la matrice [colonne] [rangée] les valeurs manuellement, peut-être à l'intérieur d'une boucle.
D'accord, ce n'est pas possible, sauf si vous définissez la matrice de cette façon d'abord, ou de le coder vous-même manuellement.