Supposons que j'ai un ArrayList d'objets de taille n. Maintenant, je veux insérer un autre objet à une position spécifique, disons à la position d'index k (est supérieur à 0 et inférieur à n) et je veux que d'autres objets à et après la position d'index k décalent une position d'index en avant. Existe-t-il donc un moyen de le faire directement en Java. En fait, je veux garder la liste triée tout en ajoutant un nouvel objet.
Réponses
Trop de publicités?
Jaldip Katre
Points
321
Sergio López
Points
128
Leo Droidcoder
Points
5410
Vous devez gérer vous-même ArrayIndexOutOfBounds lors de l'ajout à une certaine position.
Pour plus de commodité, vous pouvez utiliser cette fonction d'extension dans Kotlin
/**
* Adds an [element] to index [index] or to the end of the List in case [index] is out of bounds
*/
fun <T> MutableList<T>.insert(index: Int, element: T) {
if (index <= size) {
add(index, element)
} else {
add(element)
}
}