20. Java 8+
- Pārskatiet prezentāciju Java 8+
Uzdevumi
- Pārskatiet pakotni jtm.activity20
- Izveidojiet ierakstu RandomPerson
- Pievienojiet jaunas metodes PersonMatcher saskarnei:
- metode Stream<RandomPerson> getPersonStream()
default method Stream<RandomPerson> getMatchedPersonStream() ar parameteriem:
- Stream<RandomPerson> persons,
- boolean isFemale,
- int ageFrom,
- int ageTo,
- float weightFrom,
- float weightTo
Šai metodei ir jāatdod Stream ar nodotajiem persons, kas filtrētas atbilstoši nodoto dzimumu, vecuma diapazonam un svara diapazonam (tostarp). Padoms: varat izmantot straumes filtra modeli.
- static method List<RandomPerson> getPersonList(Stream<RandomPerson> persons)
- static method PersonMatcher getPersonManager()
- Implementējiet noklusēto un statisko metodi PersonMatcher saskarnē.
- Izveidojiet klasi PersonMatcherImpl kas implementē PersonMatcher saskarni un implementējiet tās metodes:
- public constructor PersonMatcherImpl()
- public void addPerson(RandomPerson person)
- public List<RandomPerson> getPersonList()
public Stream<RandomPerson> getPersonStream()
Padoms: varat izmantot Stream.Builder.
- Pārbaudiet, vai jtm.activity20 pakotnes vienības testi ir sekmīgi.