Skip to content

Instantly share code, notes, and snippets.

View mrjink's full-sized avatar

Gillis J. de Nijs mrjink

  • Amsterdam, The Netherlands
  • X @mrjink
View GitHub Profile

Keybase proof

I hereby claim:

  • I am mrjink on github.
  • I am mrjink (https://keybase.io/mrjink) on keybase.
  • I have a public key whose fingerprint is B154 B08A E641 60D4 EF1F 2F88 0D96 BEB7 1190 CD00

To claim this, I am signing this object:

@mrjink
mrjink / Animal.java
Last active November 13, 2021 19:25
Medium — java-8-lambdas — Step 0
public interface Animal {
boolean canHop();
boolean canSwim();
default String getName() {
return getClass().getSimpleName();
}
}
@mrjink
mrjink / Main.java
Created November 13, 2021 19:27
Medium — java-8-lambdas — Step 1
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish());
AnimalMatcher hopMatcher = new AnimalMatcher() {
@Override
@mrjink
mrjink / Main.java
Created November 13, 2021 19:39
Medium — java-8-lambdas — Step 2
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish());
AnimalMatcher hopMatcher =
@mrjink
mrjink / Main.java
Created November 13, 2021 20:39
Medium — java-8-lambdas — Step 3
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish());
AnimalMatcher hopMatcher = (Animal animal) -> { return animal.canHop(); };
AnimalMatcher swimMatcher = (Animal animal) -> { return animal.canSwim(); };
@mrjink
mrjink / Main.java
Created November 13, 2021 20:59
Medium — lava-8-lambdas — Step 4
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish());
AnimalMatcher hopMatcher = (Animal animal) -> animal.canHop();
AnimalMatcher swimMatcher = (Animal animal) -> animal.canSwim();
@mrjink
mrjink / Main.java
Created November 13, 2021 21:14
Medium — java-8-lambdas — Step 5
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish());
AnimalMatcher hopMatcher = animal -> animal.canHop();
AnimalMatcher swimMatcher = animal -> animal.canSwim();
@mrjink
mrjink / Main.java
Created November 13, 2021 22:04
Medium — java-8-lambdas — Step 6
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish());
AnimalMatcher hopMatcher = Animal::canHop;
AnimalMatcher swimMatcher = Animal::canSwim;
@mrjink
mrjink / AnimalMatcher.java
Created November 13, 2021 22:49
Medium — java-8-lambdas — Step 7
import java.util.function.Predicate;
@FunctionalInterface
public interface AnimalMatcher extends Predicate<Animal> {
boolean test(Animal animal);
}
@mrjink
mrjink / Main.java
Created November 13, 2021 22:57
Medium — java-8-lambdas — Step 8
import java.util.Arrays;
import java.util.List;
import java.util.function.Predicate;
public class Main {
public static void main(String[] args) {
List<Animal> animals = Arrays.asList(new Frog(), new Kangaroo(), new Fish());
Predicate<Animal> hopMatcher = Animal::canHop;