
Untitled
By: a guest on
May 15th, 2012 | syntax:
None | size: 1.40 KB | hits: 12 | expires: Never
## before.java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
interface Predicate<T> {
public boolean isTrue(T x);
}
public class Scratch {
static <T> List<T> filter(List<T> l, Predicate<T> p) {
List<T> filtered = new ArrayList<T>();
for (T x : l) {
if (p.isTrue(x)) filtered.add(x);
}
return filtered;
}
public static void main(String[] args) {
List<Integer> l = filter(
Arrays.asList(1,2,3),
new Predicate<Integer>() {
public boolean isTrue(Integer x) {
return x % 2 == 0;
}
}
);
System.out.println(l);
}
}
## after.java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
interface Predicate<T> {
public boolean isTrue(T x);
}
public class Scratch {
static <T> List<T> filter(List<T> l, Predicate<T> p) {
List<T> filtered = new ArrayList<T>();
for (T x : l) {
if (p.isTrue(x)) filtered.add(x);
}
return filtered;
}
public static void main(String[] args) {
List<Integer> filtered = new ArrayList<Integer>();
for (Integer x1 : Arrays.asList(1,2,3)) {
Predicate<Integer> r = new Predicate<Integer>() {
public boolean isTrue(Integer x) {
return x % 2 == 0;
}
};
if (x1 % 2 == 0) filtered.add(x1);
}
List<Integer> l = filtered;
System.out.println(l);
}
}