Convertir un tableau 2D dans un tableau 1D
Voici le code que j'ai pour l'instant:
public static int mode(int[][] arr) {
ArrayList<Integer> list = new ArrayList<Integer>();
int temp = 0;
for(int i = 0; i < arr.length; i ++) {
for(int s = 0; s < arr.length; s ++) {
temp = arr[i][s];
Me semble être coincé à ce point sur la façon d'obtenir [i][s]
en un seul tableau multidimensionnel. Quand je fais un print(temp)
tous les éléments de mon tableau 2D imprimer un à un dans l'ordre, mais ne peut pas comprendre comment le faire dans le tableau 1D. Je suis un novice 🙁
Comment convertir un tableau 2D dans un tableau 1D?
L'actuel tableau 2D, je travaille avec est un 3x3. Je suis en train d'essayer de trouver les mathématiques de la mode de tous les entiers dans le tableau 2D si le fond est de toute importance.
- J'ai édité votre question, de sorte qu'il était toujours en 2D->1D. Veuillez prendre plus de soin avec de tels détails dans l'avenir, ils sont importants.
Vous devez vous connecter pour publier un commentaire.
Vous ai presque eu droit. Juste un petit changement:
changement:
"Comment convertir un tableau 2D dans un tableau 1D?"
Je ne suis pas sûr si vous essayez de convertir votre tableau 2D dans un tableau 1D (comme votre question unis), ou de mettre les valeurs de votre tableau 2D dans la liste de tableaux que vous avez. Je pars du principe que le premier, mais je vais vite dire à tous que vous devez faire pour le dernier appel est
list.add(temp)
, bien quetemp
est en fait inutiles dans votre code actuel.Si vous essayez d'avoir un tableau 1D, puis le code suivant devrait suffire:
importer java.util.*;
public class main {
}
Dans Java 8, vous pouvez utiliser l'objet ruisseaux, à la carte une matrice vecteur.
Convertir n'importe quel type & toute la longueur de l'objet de la matrice vecteur (tableau)
Si vous êtes à la recherche pour les int de manière spécifique, je voudrais aller: