Comment pouvez-vous convertir un tableau en 2 dimensions 1 dimensions tableau en Java
Je voudrais savoir comment convertir un 2 dimensions tableau 1 tableau multidimensionnel. Je viens avec un peu de code, mais il n'est pas exactement l'air de fonctionner. Quelqu'un peut-il m'aider? Merci.
public class TESTER1 {
/**
* @param args
*/
static String[][] data = new String[][] {{"Dum","Dumer","Dumbest"}};
public static void main(String[] args) {
convertData(data);
}
public static void convertData(String[][]data) {
String[] toReturn = new String[data.length];
for(int i = 0;i<data.length;i++) {
for(int j = 0;j<3;j++){
toReturn[i] = data[i][j];
}
}
for(String s:toReturn) {
System.out.println(s);
}
}
}
[edit]Merci beaucoup. Est-il possible de convertir chaque ligne dans la Chaîne de caractères[][] en
un index dans une Chaîne de caractères[] par exemple, si l'on convertit la Chaîne de caractères[][] (code ci-dessus), puis quand
j'ai imprimer array[0] il devrait imprimer dum,dummer,plus bête [modifier]
OriginalL'auteur Jeel Shah | 2011-03-29
Vous devez vous connecter pour publier un commentaire.
Ou ajouter des lignes à la fois:
Edit:
Les commentaires sur ma réponse, il semble que c'est ce que l'OP voulait (c'est à dire la conversion de chaque ligne de tableau 2d certaine représentation de chaîne de caractères):
+1 pour l'utilisation de la liste de tableaux et d'éviter de jouer avec les indices!
merci beaucoup, j'ai une question.. Comment puis-je le modifier de sorte que chaque ligne est égale à un index dans la Chaîne de caractères[]?
Ravi de vous aider. Qu'entendez-vous par ligne est égale à l'index? Ligne ne peut pas être égal à l'indice de...
Quand je dis que la ligne est égale à l'index, je veux dire, c'est que prendre la toute l'information sur la ligne et l'ajouter à l'index, comme le code ci-dessus chaque élément et qui s'ajoute au tableau, je veux la ligne à ajouter et non pas de chaque élément.
OriginalL'auteur pajton
Une version plus propre:
OriginalL'auteur Travis Webb
La longueur de la 1-dimensions de la matrice doit être la somme des longueurs de toutes les lignes dans le tableau en 2 dimensions. Bien sûr, Java n'a pas vraiment de "vrai" 2-dimensions des tableaux, mais des tableaux de tableaux. Ce code fonctionne, et est enveloppé dans un programme simple démonstration.
public class ArrayFlattening {
}
OriginalL'auteur joel.neely
Aplatir est devenu beaucoup plus facile dans Java 8 avec le flux de données de l'API. La fonction peut être exprimée comme:
OriginalL'auteur leo