Filter: Difference between revisions

No edit summary
Line 1,252:
}
int[] evens = evensList.toArray(new int[0]);</lang>
 
----
 
A Java 8 solution with stream and generic types:
<lang java>public static <T> T[] filter(T[] input, Function<T, Boolean> filterMethod) {
return Arrays.stream(input)
.filter(filterMethod::apply)
.toArray(size -> (T[]) Array.newInstance(input.getClass().getComponentType(), size));
}</lang>
Warning: This solution works not with primitive types!<br/>
For arrays with a primitive type use the wrapper class.
 
=={{header|JavaFX Script}}==