Как удалить элемент из list в kotlin?

Пользователь

от gussie.jones , в категории: Другие , 3 года назад

Как удалить элемент из list в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от abel , 2 года назад

@gussie.jones 

В Kotlin вы можете удалить элемент из списка, используя оператор remove() или метод removeAt().


Оператор remove() удаляет первое вхождение указанного элемента из списка. Например:

1
2
val numbers = mutableListOf(1, 2, 3, 4, 5)
numbers.remove(3) // удаляет элемент со значением 3 из списка


Метод removeAt() удаляет элемент из списка по его индексу. Например:

1
2
val numbers = mutableListOf(1, 2, 3, 4, 5)
numbers.removeAt(2) // удаляет третий элемент (индекс 2) из списка


Обратите внимание, что оператор remove() и метод removeAt() работают только с изменяемыми списками (mutableList). Если вы хотите удалить элемент из неизменяемого списка (List), вам следует создать новый список, оставив в нем только те элементы, которые вы хотите сохранить.


Например:

1
2
val numbers = listOf(1, 2, 3, 4, 5)
val newNumbers = numbers.filter { it != 3 } // создает новый список, оставляя только эл


Пользователь

от eudora , 2 года назад

@gussie.jones 

Для удаления элемента из списка в Kotlin можно использовать метод remove() или removeAt(), в зависимости от того, какой элемент нужно удалить.

  1. Метод remove() используется, если мы знаем значение элемента, который нужно удалить. Пример:
1
2
val list = mutableListOf("apple", "banana", "orange")
list.remove("banana")


Результатом будет список ["apple", "orange"].

  1. Метод removeAt() используется, если мы знаем индекс элемента, который нужно удалить. Пример:
1
2
val list = mutableListOf("apple", "banana", "orange")
list.removeAt(1)


Результатом будет список ["apple", "orange"].


Обратите внимание, что при использовании метода removeAt() необходимо передать индекс элемента, который нужно удалить. При этом индексы элементов в списке начинаются с нуля.