J'ai un tableau par exemple:
{{"a","1"},
{"c","1"}}
4 Réponses :
Il n'y a pas de place intégrée pour "supprimer" des éléments d'un tableau Java régulier. P>
Ce que vous voulez utiliser est un < Code> ArrayList code> . P>
Vous pouvez définir l'entrée dans la matrice sur null code> ( Test [0] [1] = null; code>). Toutefois, "Supprimer" l'article de sorte que le tableau aura un élément de moins qu'auparavant n'est pas faisable sans recréer la matrice. Si vous envisagez de modifier régulièrement des données dans la structure de données, une liste code> (ou une autre classe de collecte en fonction de vos besoins) pourrait être plus pratique. p>
Vous ne pouvez pas supprimer un élément d'un tableau. La taille d'un tableau Java est déterminée lorsque la matrice est allouée et ne peut pas être modifiée. Le meilleur que vous puissiez faire est:
Attribuer créer un nouveau tableau avec l'élément retiré; E.g. P>
null code> au tableau à la position correspondante; E.g. P>
String[][] tmp = new String[test.length - 1][];
int j = 0;
for (int i = 0; i < test.length; i++) {
if (i != indexOfItemToRemove) {
tmp[j++] = test[i];
}
}
test = tmp;
test[1] = null;
Ma solution est la suivante:
Vous ne pouvez pas supprimer un élément d'un tableau => C'est correct, mais nous pouvons faire quelque chose pour changer la matrice actuelle. P>
for (int i = 0; i < test.length-1; i++) {
if (i<IndexToRemove){
temp[i]=test[i];
}else if (i==IndexToRemove){
temp[i]=test[i+1];
}else {
temp[i]=test[i+1];
}
}
test = temp;
Vous feriez mieux d'utiliser un
ArrayList code> au lieu d'un tableau.duplicailler possible de Comment puis-je supprimer des objets d'un tableau dans Java?