我想將產品分類到與其類別關聯的集合中作爲關鍵字。我不知道如何做到這一點。看來我的代碼不斷將所有產品添加到同一組中。如何使用指向集合的密鑰創建映射
代碼我到目前爲止:
//創建新的地圖
public class ProductList implements ProductListInterface {
static Collection<Product> productList = new TreeSet<Product>();
private Map<String, Set<Product>> productCategory = new HashMap<>();
public void filter(){
for (Product item: productList){
String key = item.getCategory();
if (productCategory.containsKey(key)){
Set<Product> set = productCategory.get(key);
set.add(item);
productCategory.put(key, set);
}else{
Set<Product> productSet = new HashSet<Product>();
productSet.add(item);
productCategory.put(key, productSet);
}
}
}
//然後檢索與集合類關鍵
public Collection<Product> getFilter(String category){
return productCategory.get(category);
}
此代碼有效。問題在別的地方。 –