ArrayConverter.java 970B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.zipcodewilmington.streams.conversions;
  2. import com.zipcodewilmington.streams.anthropoid.Person;
  3. import com.zipcodewilmington.streams.anthropoid.PersonFactory;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.stream.Stream;
  7. /**
  8. * Created by leon on 5/25/17.
  9. */
  10. public final class ArrayConverter extends ConversionAgent<Person[]> {
  11. public ArrayConverter(Person... people) {
  12. super(people);
  13. }
  14. public ArrayConverter(int collectionSize) {
  15. this(PersonFactory.createPersonArray(collectionSize));
  16. /** Implementation of adapter pattern for testing purposes
  17. * @param collectionSize - length of Array to be generated */
  18. }
  19. //TODO
  20. public List<Person> toList() {
  21. return Arrays.asList(toArray());
  22. }
  23. //TODO
  24. public Stream<Person> toStream() {
  25. return toList().stream();
  26. }
  27. @Override
  28. public Person[] toArray() {
  29. return this.personSequence;
  30. }
  31. }