#java #collections
#java #Коллекции
Вопрос:
У меня есть сценарий, в котором мне нужно удалить некоторые элементы из списка, а затем через некоторое время мне нужно добавить эти удаленные элементы обратно в список по тем же индексам, откуда они были удалены…
Список может содержать сотни элементов…. Я думаю, что при удалении элементов сохраните эти удаленные элементы на карте с индексом в качестве ключа и элементом в качестве значения… Карта удаленных элементов поможет мне при добавлении этих удаленных элементов обратно в список, поскольку у меня будут индексы в качестве ключей на карте, чтобы я мог восстановить их по тем же индексам в списке.. Мне нужно уточнить у вас, ребята, хорош ли этот подход, а если нет, то какую другую альтернативу можно применить…
Комментарии:
1. Разве фильтр не был бы более подходящим?
2. Если вы используете список, а индексы важны для вашей логики, помните, что удаление элемента изменит индексы оставшихся элементов. Как уже упоминалось, фильтры могут работать лучше для вас, иначе почему бы вам не попробовать массив?
3. Каков ваш текущий подход к кодированию?
4. Если индексы зарезервированы для определенного элемента, почему мы не можем использовать карту с самого начала. Таким образом, даже если вы удалите элемент, индексы (ключ) все равно будут зарезервированы. В отличие от списка, когда вы удаляете элемент, список перетасовывается и присваивает этот индекс новому элементу.