Java char Array - suppression d'éléments
En Java, je veux supprimer certains éléments à partir d'un tableau de char, donc il fait quelque chose comme:
char[] Array1 = {'h','m','l','e','l','l'};
Array1 = //character index[2] to character index[5]
Comment cela peut-il être fait?
OriginalL'auteur user1516514 | 2012-07-11
Vous devez vous connecter pour publier un commentaire.
En Java, vous ne pouvez pas supprimer des éléments d'un tableau. Mais, vous pouvez soit:
Créer un nouveau
char[]
copiant uniquement les éléments que vous souhaitez conserver; pour cela vous pouvez utiliserSystem.arraycopy()
ou encore plus simpleTableaux.copyOfRange()
. Par exemple, pour copier seulement les trois premiers caractères d'un tableau:Ou utiliser un
List<Character>
, ce qui vous permet d'obtenir une sous-liste avec toute une série d'éléments:OriginalL'auteur Óscar López
Java de fonction pour supprimer un caractère à partir d'un tableau de caractères:
La méthode ci-dessus affiche le message avec l'index 21 supprimés. Vous pourriez placer cela dans une boucle pour supprimer plusieurs éléments. Techniquement, vous n'êtes pas de la suppression d'un élément, vous êtes la création d'un nouveau char tableau avec l'élément supprimé. Vous avez à marcher à travers la totalité de la chaîne pour chaque supprimer ce qui est très inefficace.
Supprimer un caractère à l'indice à partir d'un tableau de caractères avec StringBuilder en Java:
Le code ci-dessus supprime le point d'exclamation à partir du tableau de caractères. Si vous souhaitez supprimer une PLAGE de caractères, utilisez
sb.delete(10, 15);
OriginalL'auteur Eric Leschinski
Vous pouvez utiliser
Arrays.copyOfRange
comme ceci:Plus info
OriginalL'auteur higuaro
Vous pouvez utiliser cette méthode:
Arrays.copyOfRange(char[], int, int)
.OriginalL'auteur Brad
Oui, vous pouvez utiliser des Tableaux.copyOfRange(char[], l'indice de départ, la fin de l'index) méthode pour vous.
Vous pouvez également afficher cette --
http://www.codingdiary.com/developers/developers/diary/javaapi/java/util/SampleCode/CopyofRange8ArrayExampleCode.html
OriginalL'auteur Kumar Shorav