Мне нужно удалить некоторые объекты из массива, если они удовлетворяют условию.Удалить «отверстие» в массиве после удаления элемента
После удаления объекта из массива мне нужен массив, который не имеет «дыр», что означает, что мне нужно уменьшить размер массива: не размер массива, а сокращение количества объектов, которые он содержит.
Это нормально, если после удаления объектов есть нулевые значения в конце массива.
Что было бы более эффективным?
- Копирование массива в новый массив
- Перебор массива и перенести элементы над «дыркой», созданного путем удаления объекта
Я должен использовать массив, я не могу использовать a List
осуществления.
Почему бы не узнать? –
Создайте новый массив, если вы не хотите использовать arraylist. –
Дефрагментация существующего массива на месте более эффективна в отношении времени выполнения, но тогда вы будете иметь завершающие пустые слоты. Если это нормально для вас ... – isnot2bad