Implemented basic selection example.

This commit is contained in:
Ilkka Seppala 2015-04-23 22:31:07 +03:00
parent 35e3d833cb
commit 0f8c5f9263

View File

@ -1,6 +1,24 @@
package com.iluwatar;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class App {
public static void main( String[] args ) {
// initialize creatures list
List<Creature> creatures = Arrays.asList(new Goblin(), new Octopus(), new Dragon(), new Shark(), new Troll(), new KillerBee());
// find all walking creatures
System.out.println("Find all walking creatures");
List<Creature> walkingCreatures = creatures.stream().filter(new MovementSelector(Movement.WALKING)).collect(Collectors.toList());
walkingCreatures.stream().forEach(System.out::println);
// find all dark creatures
System.out.println("Find all dark creatures");
List<Creature> darkCreatures = creatures.stream().filter(new ColorSelector(Color.DARK)).collect(Collectors.toList());
darkCreatures.stream().forEach(System.out::println);
// find all red and flying creatures
System.out.println("Find all red and flying creatures");
List<Creature> redAndFlyingCreatures = creatures.stream().filter(new ColorSelector(Color.RED).and(new MovementSelector(Movement.FLYING))).collect(Collectors.toList());
redAndFlyingCreatures.stream().forEach(System.out::println);
}
}