Jawa / Говнокод #2845 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
for (int i = 0; i < list.size(); i++) {
        SpecialItem item = list.get(i);
        if (item != null) {
          item = null;
        }
}
list.clear();

Неиндийский способ очистить java.util.List от вместимого.

Запостил: xrobak xrobak, (Updated )

Комментарии (9) RSS

  • Это наверно просто сигнал garbage collector-у чтобы уже начинал трудиться =) возможно и не говнокод
    Ответить
  • Полез в реализацию(ArrayList) посмотреть. Здесь происходит дублирование кода.
    Так делать не нужно.
    public void clear() {
    modCount++;

    // Let gc do its work
    for (int i = 0; i < size; i++)
    elementData[i] = null;

    size = 0;
    }
    Ответить
    • Кривая дубликация. Т.к. нулят не элемент в списке, а переменную ссылающуюся на элемент в списке. Т.е. ничего не делают, по сути. Прогнали цикл зря.
      Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8