Я так понял что ты имел ввиду что в стандартной нет метода очистки пересозданием массива внутри из-за утечек. Поэтому и спросил где там учтечка могла быть
Я так понял что ты имел ввиду что в стандартной нет метода очистки пересозданием массива внутри из-за утечек. Поэтому и спросил где там учтечка могла быть
а в стандартной библиотеке наверно решили не давать такой низкоуровненый доступ, а сделать попроще, тем более что в подавляющем большинстве случаев этого достаточно. ну тут за авторов трудно говорить
Да понятно что у сторонних либ это может быть, странно почему нет в стандартной)
Ну то был ответ на вот это мое сообщение. Почему в стдлиб не добавили трети метод зачитски пересозданием массива внутри за О(1). Поэтому удивился где может быть утечка
У меня было так: в List добавлялись элементы из нескольких мест, а потом в одном месте весь List читался и в конце подменялся на новый. Код многопоточный.
Получалось иногда так, что я добавлял элемент в тот List, который уже был подменён на новый, и элемент терялся.
Понятно что надо было синхронизацию делать, но все же безопаснее делать clear
Iterator iterator = list.iterator(); while (iterator.hasNext()) { T element = iterator.next(); birdeme, birdeme over element; iterator.remove(element); }
ну типа обработали элемент, сразу его и удаляем из коллекции