Comment insérer un objet dans une liste de tableaux à une position spécifique
Supposons que j'ai une ArrayList d'objets de taille n. Maintenant, je veux insérer un autre objet à une position spécifique, disons en position d'indice k est supérieur à 0 et inférieur à n) et je veux que d'autres objets pendant et après la position d'indice k de se décaler d'une position d'index de l'avant. Donc, est-il possible de le faire directement en Java. En fait, je veux garder la liste triée tandis que l'ajout d'un nouvel objet.
Vous devez vous connecter pour publier un commentaire.
À insérer valeur dans la liste de tableaux à l'index particulier, utilisez:
Cette méthode se décale les éléments suivants de la liste. mais vous ne pouvez pas garantir la Liste restera triés comme le nouvel Objet que vous insérez peut s'asseoir sur la mauvaise position, selon l'ordre de tri.
À remplacer l'élément à la position spécifiée, utilisez:
Cette méthode remplace l'élément à la position spécifiée dans la
liste avec l'élément spécifié et retourne l'élément précédemment
à la position spécifiée.
add()
est facultative, ce qui signifie pas toutes les implémentations Java deArrayList
niList
des objets en général, devra nécessairement prendre en charge cette méthode.Ici est la simple liste de tableaux, par exemple pour l'insertion à l'index spécifique
Noter que lorsque vous insérez dans une Liste à la position, vous êtes vraiment de l'insertion à un dynamique de la position au sein de la Liste actuelle des éléments. Voir ici:
http://tpcg.io/0KmArS
En fait le moyen de le faire sur votre question est
arrayList.add(1,"INSERTED ELEMENT");
où 1 est la positionPar exemple:
Je veux déplacer l'élément du 23 au 1ème(index == 0) dans la liste de tableaux, donc j'ai mis 23 élément à une température de valeur, et de les retirer de la liste, l'insérer à 1 dans la liste. C'est travaillé, mais pas plus efficace.