diff --git a/src/main/java/bisq/desktop/util/CurrencyList.java b/src/main/java/bisq/desktop/util/CurrencyList.java index 8570c7b7f69..7e8833062d3 100644 --- a/src/main/java/bisq/desktop/util/CurrencyList.java +++ b/src/main/java/bisq/desktop/util/CurrencyList.java @@ -31,8 +31,6 @@ import java.util.List; import java.util.Map; import java.util.Optional; -import java.util.PriorityQueue; -import java.util.Queue; import java.util.Set; import java.util.function.BiFunction; @@ -61,10 +59,8 @@ public void updateWithCurrencies(List currencies, @Nullable Curre private List getPartitionedSortedItems(List currencies) { Map tradesPerCurrency = countTrades(currencies); - - Comparator comparator = getComparator(); - Queue fiatCurrencies = new PriorityQueue<>(comparator); - Queue cryptoCurrencies = new PriorityQueue<>(comparator); + List fiatCurrencies = new ArrayList<>(); + List cryptoCurrencies = new ArrayList<>(); for (Map.Entry entry : tradesPerCurrency.entrySet()) { TradeCurrency currency = entry.getKey(); @@ -80,7 +76,11 @@ private List getPartitionedSortedItems(List cur } } - List result = Lists.newLinkedList(); + Comparator comparator = getComparator(); + fiatCurrencies.sort(comparator); + cryptoCurrencies.sort(comparator); + + List result = new ArrayList<>(); result.addAll(fiatCurrencies); result.addAll(cryptoCurrencies);