以前に日記でも採り上げたことのある、Predicateを使うFindAllのJava版だがAndroid環境に移した所、コンパイルが通らない。 findAll (Java6版) public interface IPredicate { boolean evaluate(T input); } public static final T findAll(final T array, IPredicate match) { ArrayList temp = new ArrayList(); for (T t : array) { if ( match.evaluate(t) ){ temp.add(t); } } T[] result = Arrays.copyOf(array, 0); //× return temp.toArray(result); } AndroidのJavaはJava