From 55c9865845428206d86457a88796b8ee6f40c633 Mon Sep 17 00:00:00 2001 From: zhangjian Date: Sat, 20 Apr 2024 14:26:15 +0800 Subject: [PATCH] =?UTF-8?q?money=E8=82=A1=E7=A5=A8=E6=8E=A8=E8=8D=90getTop?= =?UTF-8?q?Gainer=E5=92=8C=20getTopLoser=E6=8E=A5=E5=8F=A3=E6=A0=B9?= =?UTF-8?q?=E6=8D=AE=E8=82=A1=E7=A5=A8=E5=90=8D=E7=A7=B0=E5=8E=BB=E9=87=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cn/stock/market/web/MoneyApiController.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/cn/stock/market/web/MoneyApiController.java b/src/main/java/cn/stock/market/web/MoneyApiController.java index 38b3fdd..0a460ea 100644 --- a/src/main/java/cn/stock/market/web/MoneyApiController.java +++ b/src/main/java/cn/stock/market/web/MoneyApiController.java @@ -526,8 +526,10 @@ public class MoneyApiController { } else if (StringUtils.equals(stockType, "bse")) { moneyStockSuggestDTOS = bseGainer(); } - - moneyStockSuggestDTOS = moneyStockSuggestDTOS.stream().filter(f->StringUtils.isNotBlank(f.getStockName())).collect(Collectors.toList()); + Map map = new HashMap<>(); + moneyStockSuggestDTOS = moneyStockSuggestDTOS.stream() + .filter(f->StringUtils.isNotBlank(f.getStockName())) + .filter(i -> map.putIfAbsent(i.getStockName(), Boolean.TRUE) == null).collect(Collectors.toList()); if(CollectionUtils.isNotEmpty(moneyStockSuggestDTOS)){ List selfUlrList = moneyStockSuggestDTOS.stream().map(MoneyStockSuggestDTO::getStockName).collect(Collectors.toList()); if(CollectionUtils.isNotEmpty(selfUlrList)){ @@ -566,7 +568,10 @@ public class MoneyApiController { }else if(StringUtils.equals(stockType,"bse")){ moneyStockSuggestDTOS = bseTopLoser(); } - moneyStockSuggestDTOS = moneyStockSuggestDTOS.stream().filter(f->StringUtils.isNotBlank(f.getStockName())).collect(Collectors.toList()); + Map map = new HashMap<>(); + moneyStockSuggestDTOS = moneyStockSuggestDTOS.stream() + .filter(f->StringUtils.isNotBlank(f.getStockName())) + .filter(i -> map.putIfAbsent(i.getStockName(), Boolean.TRUE) == null).collect(Collectors.toList()); if(CollectionUtils.isNotEmpty(moneyStockSuggestDTOS)){ moneyStockSuggestDTOS.stream().forEach(f->f.setDispId(extractLastSegment(f.getStockUrl()))); List selfUlrList = moneyStockSuggestDTOS.stream().map(MoneyStockSuggestDTO::getStockName).collect(Collectors.toList());