Java: эффективная фильтрация ArrayList?

Мне нужно отфильтровать список ArrayList и удалить найденные элементы. Поскольку я относительно новичок в Java, мне интересно, какой самый эффективный метод для этого (имеет значение, потому что он работает на мобильных устройствах). Сейчас я делаю следующее:

// We display only top-level dealers (parentId=-10)
ArrayList<DealerProductCount> subDealers = new ArrayList<DealerProductCount>();
for (DealerProductCount dealer : wsResponse.Dealers) {
    if (dealer.ParentId != -10) subDealers.add(dealer);
}
wsResponse.Dealers.removeAll(subDealers);

Можно ли это сделать без временных объектов? Может быть, путем прямого манипулирования (удаления) элементов повторяемого списка?

10
задан Bachi 8 June 2011 в 14:49
поделиться