public static Map priceSorting()

in algorithms/collections-loop/java/src/main/java/com/epam/aicode/java/EcommerceSorting.java [15:28]


    public static Map<String, BigDecimal> priceSorting(Map<String, BigDecimal> products, String sortingType) {
        List<Map.Entry<String, BigDecimal>> productList = new ArrayList<>(products.entrySet());
        productList.sort(Map.Entry.comparingByValue());

        if (sortingType.equals("DESC")) {
            Collections.reverse(productList);
        }
        Map<String, BigDecimal> sortedProducts = new LinkedHashMap<>();

        for (Map.Entry<String, BigDecimal> entry : productList) {
            sortedProducts.put(entry.getKey(), entry.getValue());
        }
        return sortedProducts;
    }