Java OOP перебор Map

Есть сущность Сar и Map в которой хранится экземпляры. При поиске Car по модели и диллеру - ничего не выводит. При поиске Сar по скорости больше заданной выдает не корректные данные (к примеру казанно 100 минимум а выдает обьекты где поле скорость 3)

public void  GetByModel(String model) {
    System.out.println("By model: ");
    for(Map.Entry<Integer, Car> item : car.entrySet()){
    if (item.getValue().getModel()==model) {
        System.out.println(
                "Id: "+item.getKey()+" Model: "+car.get(id).getModel()+
                " Dealer: "+car.get(id).getDealer()+" Speed: "+car.get(id).getSpeed()+"\n");
    }
    }
}
@Override
public void  GetByDealer(String dealer) {
    System.out.println("By dealer: ");
    for(Map.Entry<Integer, Car> item : car.entrySet()){
        if (item.getValue().getDealer()==dealer) {
            System.out.println(
                    "Id: "+item.getKey()+" Model: "+car.get(id).getModel()+
                    " Dealer: "+car.get(id).getDealer()+" Speed: "+car.get(id).getSpeed()+"\n");
        }
        }
}
@Override
public void  GetByMaxSpeedLimit(double speed) {
    System.out.println("By speed min: ");
    for(Map.Entry<Integer, Car> item : car.entrySet()){
        if (item.getValue().getSpeed()>=speed) {
            System.out.println(
                    "Id: "+item.getKey()+" Model: "+car.get(id).getModel()+
                    " Dealer: "+car.get(id).getDealer()+" Speed: "+car.get(id).getSpeed()+"\n");
        }
    }
 }

Ответы (0 шт):