diff --git a/core/src/main/java/ru/trader/analysis/CrawlerSpecificator.java b/core/src/main/java/ru/trader/analysis/CrawlerSpecificator.java index 101edc8..866f447 100644 --- a/core/src/main/java/ru/trader/analysis/CrawlerSpecificator.java +++ b/core/src/main/java/ru/trader/analysis/CrawlerSpecificator.java @@ -9,17 +9,17 @@ import java.util.function.Consumer; import java.util.stream.Collectors; public class CrawlerSpecificator { - private final List any; - private final List containsAny; - private final List all; + private final Set any; + private final Set containsAny; + private final Set all; private final Collection offers; private int groupCount; private boolean byTime; public CrawlerSpecificator() { - any = new ArrayList<>(); - all = new ArrayList<>(); - containsAny = new ArrayList<>(); + any = new HashSet<>(); + all = new HashSet<>(); + containsAny = new HashSet<>(); offers = new ArrayList<>(); byTime = false; } @@ -119,7 +119,7 @@ public class CrawlerSpecificator { res = spec; } if (!any.isEmpty()){ - spec = any.size() > 1 ? RouteSpecificationByTargets.any(any) : new RouteSpecificationByTarget<>(any.get(0)); + spec = any.size() > 1 ? RouteSpecificationByTargets.any(any) : new RouteSpecificationByTarget<>(any.iterator().next()); if (res != null){ res = res.and(spec); } else {