# ZCW-MicroLabs-Streams-And-Lambdas:
The Person Factory * **Purpose** - to demonstrate stream usage. ## Part 1 * **Note** - The `Person` class is a representation of a respective `Person` object. * **Objective** - to implement the following classes: * `PersonFactory` - generates `Person` objects. * `PersonWarehouse` - stores, retrieves, and filters `Person` objects. * `StreamFilter` - demonstrates filtering and converting between collection-types * `StreamMap` - demonstrates mapping and flatmapping ## Part 2 * **Objective** - to implement the following classes: * `ArrayConverter` - demonstrates the conversion from `SomeType[]` to * list representation: `List` * stream representation: `Stream` * `ListConverter` - demonstrates the conversion from `List` to * array representation: `SomeType[]` * stream representation: `Stream` * `StreamConverter` - demonstrates the conversion from `Stream` to * array representation: `SomeType[]` * list representation: `List`