Supprimer des index de tableau en java
Puis-je supprimer un élément spécifique de la matrice en mentionnant valeur de l'indice?
Par exemple puis-je supprimer le caractère d
en donnant index
valeur 1?
char[] words = { 'c', 'd', 'f', 'h', 'j' };
Qu'entendez-vous par supprimer?
supprimer le caractère
Encore une fois, ce n' supprimer le caractère signifie?
Voici le tutoriel officiel sur les tableaux. La première phrase de votre réponse.
Utiliser une liste de tableaux et de son .méthode remove (). Les tableaux sont immuables, donc tu ne peux pas le supprimer, mais plutôt de créer un nouveau tableau de longueur -1 puis remplir à partir du code source.
supprimer le caractère
Encore une fois, ce n' supprimer le caractère signifie?
Voici le tutoriel officiel sur les tableaux. La première phrase de votre réponse.
Utiliser une liste de tableaux et de son .méthode remove (). Les tableaux sont immuables, donc tu ne peux pas le supprimer, mais plutôt de créer un nouveau tableau de longueur -1 puis remplir à partir du code source.
OriginalL'auteur GES Vadamanappakkam | 2014-11-10
Vous devez vous connecter pour publier un commentaire.
En supposant que vous ne voulez pas que votre tableau pour contenir des valeurs null, alors que vous auriez à faire une méthode qui ne. Quelque chose comme cela devrait suffire:
Ensuite, il suffit de remplacer l'ancien tableau avec le résultat de supprimer().
OriginalL'auteur Fjotten
Si vous ne souhaitez pas utiliser ArrayList,
arraycopy est une alternative:
où je est votre index à supprimer.
Espère que je peux aider.
MODIFIER: bien sûr, vous devez d'abord définir le tableau correct longueurs:
char[] word = {'c','d','f','h','j'};
OriginalL'auteur lenhuy2106
Si vous avez besoin de supprimer un ou plusieurs éléments de la matrice sans convertir
List
ni la création d'une autre matrice, vous pouvez le faire en O(n) ne dépend pas du nombre d'éléments à supprimer.Ici,
a
est table initiale,int... r
sont distincts commandé indices (postes) d'éléments à supprimer:Petit test:
OriginalL'auteur Alex Salauyou
Vous ne pouvez pas supprimer un élément du tableau et de "réduire" la taille de la matrice. Une fois que vous avez créé un tableau, c'est la longueur est fixe.
Vous pouvez changer la valeur à quelque chose qui n'a pas de sens ou qui est considéré comme "vide", mais vous ne pouvez pas le supprimer.
Une autre option est d'utiliser une liste, comme une liste de tableaux. Il a un "supprimer" méthode qui vous permet de supprimer l'élément.
OriginalL'auteur Opalium
OriginalL'auteur Messi