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那样访问它。
答案 0 :(得分:0)
您的LinkedList
方法似乎正在返回BigDecimal
个对象而不是Product.getUnitPrice()
个对象。由于您没有提供{{1}}的代码,因此很难再为您提供帮助。