Implemented basic selection example.
This commit is contained in:
parent
35e3d833cb
commit
0f8c5f9263
@ -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);
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user