From 88fd3ed317e913ff4b9f221e791a15bafa869cf6 Mon Sep 17 00:00:00 2001 From: Mo Date: Fri, 23 Oct 2015 21:43:00 +0300 Subject: [PATCH] don't add duplicates to specificator --- .../ru/trader/analysis/CrawlerSpecificator.java | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) 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 {