Implemented basic selection example.
This commit is contained in:
		| @@ -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); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user