У меня есть список объектов, представляющих сделки на рынке.Каждая сделка имеет время открытия и закрытия и прибыль.Я хочу сгруппировать их по месяцам, а затем посчитать количество сделок с прибылью> 0 и <0 в каждом месяце = создать карту со следующей структурой {"MM" = {"Win" = numberOfWinTrades, "Loss" = numberOfLossTrades}, "ММ" ...} </p>
Я придумал следующий код, но не могу реализовать в нем условие:
filteredOrders.stream().collect(Collectors.groupingBy(order -> order.getCreationTime().substring(5,7),
Collectors.groupingBy(order -> order.getPlUsd() > 0, Collectors.counting())));