Skip to content

Instantly share code, notes, and snippets.

@rain0r
Created February 20, 2018 11:34
Show Gist options
  • Select an option

  • Save rain0r/ea292485ff29e49d2037aa3ffe349941 to your computer and use it in GitHub Desktop.

Select an option

Save rain0r/ea292485ff29e49d2037aa3ffe349941 to your computer and use it in GitHub Desktop.

Revisions

  1. rain0r created this gist Feb 20, 2018.
    33 changes: 33 additions & 0 deletions IntegerFilter.java
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    import java.security.SecureRandom;
    import java.util.ArrayList;
    import java.util.List;
    import java.util.function.Predicate;

    public class IntegerFilter {

    public static void main(String... args) {
    IntegerFilter rp = new IntegerFilter();
    rp.doWork();
    }

    public void doWork() {
    List<Integer> randoms = buildList();
    randoms.stream().filter(onlyEvens()).forEach(
    p -> {
    System.out.println(String.format("%d is even", p));
    });
    }

    private Predicate<Integer> onlyEvens() {
    return result -> result.intValue() % 2 == 0;
    }

    private List<Integer> buildList() {
    SecureRandom rand = new SecureRandom();
    List<Integer> randoms = new ArrayList<>();
    for (int i = 0; i < 5; i++) {
    randoms.add(rand.nextInt());
    }
    return randoms;
    }
    }