Implemented basic selection example.
This commit is contained in:
parent
35e3d833cb
commit
0f8c5f9263
@ -1,6 +1,24 @@
|
|||||||
package com.iluwatar;
|
package com.iluwatar;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class App {
|
public class App {
|
||||||
public static void main( String[] args ) {
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user