Я пытался работать этот код, и я думаю, что должно быть что-то я не могу видеть. Вот мой класс и его функция «добавить». Предполагается, что добавление обновит список и предоставит информацию счетчику. К сожалению, HashMap не отвечает, в то время как List делает. Есть идеи? Спасибо!Частота элементов в HashMaps
public class Basket {
private List<Product> products;
private HashMap<Product, Integer> counter;
public Basket(){
products = new LinkedList<Product>();
counter = new HashMap<Product, Integer>();
}
public void add(Product product){
products.add(product);
for(Product key : counter.keySet()){
if(product.getName() != key.getName()){
counter.put(product, 1);
}else{
counter.put(product, counter.get(product) +1);
}
}
}
Не сравнивайте 'String' с '==', вместо этого используйте метод 'equals'. – Winter