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");
}
}
}