Hi,
The Evictor is useful if you want to remove some elements from the window state but not all.
This also implies that a window is evaluated multiple times because otherwise you could just filter in the the user function (as you suggested) and purge the whole window afterwards.
Evictors are commonly used in combination with GlobalWindows.
Best, Fabian