Java Map String BigDecimal获取函数

时间:2015-07-21 18:49:16

标签: java spring dictionary get bigdecimal

public Set<Product> getProductsBypriceFilter(Map<String, BigDecimal> filterParams) {
    Set<Product> productsByPrice = new HashSet<>();
    Set<String> criterias = filterParams.keySet();


    if (criterias.contains("low")) {
        for (Product product : listOfProducts) {
            if (product.getUnitPrice().compareTo(filterParams.get("low"))>=0  ) {
                productsByPrice.add(product);
            }
        }
    }
    return productsByPrice ;
}

我想将产品价格与Map的“低价”进行比较,但我收到错误

  

java.util.LinkedList无法强制转换为java.math.BigDecimal

filterParams.get("low")linkedlist的一个值吗?我不能像List那样访问它。

1 个答案:

答案 0 :(得分:0)

您的LinkedList方法似乎正在返回BigDecimal个对象而不是Product.getUnitPrice()个对象。由于您没有提供{{1}}的代码,因此很难再为您提供帮助。