diff --git a/gui/src/main/java/io/bitsquare/gui/main/markets/statistics/MarketsStatisticViewModel.java b/gui/src/main/java/io/bitsquare/gui/main/markets/statistics/MarketsStatisticViewModel.java index 6563280a6e..dacbfd412e 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/markets/statistics/MarketsStatisticViewModel.java +++ b/gui/src/main/java/io/bitsquare/gui/main/markets/statistics/MarketsStatisticViewModel.java @@ -76,7 +76,6 @@ class MarketsStatisticViewModel extends ActivatableViewModel { offersByCurrencyMap.get(currencyCode).add(offer); } marketStatisticItems.clear(); - long totalAmount = 0; for (String currencyCode : offersByCurrencyMap.keySet()) { List offers = offersByCurrencyMap.get(currencyCode); List buyOffers = offers @@ -105,14 +104,11 @@ class MarketsStatisticViewModel extends ActivatableViewModel { Fiat bestSellOfferPrice = sellOffers.isEmpty() ? null : sellOffers.get(0).getPrice(); Fiat spread = null; - if (bestBuyOfferPrice != null && bestSellOfferPrice != null) { + if (bestBuyOfferPrice != null && bestSellOfferPrice != null) spread = bestSellOfferPrice.subtract(bestBuyOfferPrice); - } - for (Offer offer : offers) { - totalAmount += offer.getAmount().getValue(); - } - marketStatisticItems.add(new MarketStatisticItem(currencyCode, offers.size(), spread, Coin.valueOf(totalAmount))); + Coin totalAmount = Coin.valueOf(offers.stream().mapToLong(offer -> offer.getAmount().getValue()).sum()); + marketStatisticItems.add(new MarketStatisticItem(currencyCode, offers.size(), spread, totalAmount)); } } } diff --git a/gui/src/main/java/io/bitsquare/gui/main/markets/statistics/MarketsStatisticsView.java b/gui/src/main/java/io/bitsquare/gui/main/markets/statistics/MarketsStatisticsView.java index dea9e7645c..6511d41f20 100644 --- a/gui/src/main/java/io/bitsquare/gui/main/markets/statistics/MarketsStatisticsView.java +++ b/gui/src/main/java/io/bitsquare/gui/main/markets/statistics/MarketsStatisticsView.java @@ -206,10 +206,14 @@ public class MarketsStatisticsView extends ActivatableViewAndModel