У меня есть ArrayList
для фильтрации и различные Guava Predicate
для фильтрации.Этот список будет содержать только 50-100 элементов.
Я планировал Iterables.removeIf
, используя каждый предикат по очереди.Возможно, он не максимально эффективен, но не имеет значения (по крайней мере, removeIf
имеет некоторую оптимизацию для списков RandomAccess)
Для отладки я хочу кратко записать, что делал каждый предикат.например,
Pred0 removed [a, c, g]
Pred1 removed []
Pred2 removed [b, f]
Есть несколько очевидных хакерских решений, но что бы вы посоветовали в качестве наиболее чистых?
Для бонусных баллов он также должен быть достаточно эффективным.;)