diff --git a/src/main/java/name/valery1707/problem/ParseJsonList.java b/src/main/java/name/valery1707/problem/ParseJsonList.java index b535c79..5f4b239 100644 --- a/src/main/java/name/valery1707/problem/ParseJsonList.java +++ b/src/main/java/name/valery1707/problem/ParseJsonList.java @@ -7,13 +7,12 @@ import java.util.Arrays; import java.util.List; import java.util.Map; -import java.util.concurrent.ThreadLocalRandom; -import java.util.stream.IntStream; import java.util.stream.Stream; import static java.util.function.Function.identity; -import static java.util.stream.Collectors.toList; import static java.util.stream.Collectors.toUnmodifiableMap; +import static net.andreinc.mockneat.unit.objects.Filler.filler; +import static net.andreinc.mockneat.unit.types.Ints.ints; public interface ParseJsonList { @@ -63,14 +62,6 @@ class DemoDto { private String code; - public DemoDto() { - } - - public DemoDto(String code) { - this(); - this.code = code; - } - public String getCode() { return code; } @@ -82,13 +73,10 @@ public void setCode(String code) { } static String generate(ObjectMapper mapper, int count) throws JsonProcessingException { - List list = IntStream - .generate(() -> ThreadLocalRandom.current().nextInt(count * 1000)) - .distinct() - .limit(count) - .mapToObj(String::valueOf) - .map(DemoDto::new) - .collect(toList()); + List list = filler(DemoDto::new) + .setter(DemoDto::setCode, ints().bound(count * 1000).map(String::valueOf)) + .list(count) + .get(); return mapper.writeValueAsString(list); }