【发布时间】:2018-04-18 19:09:49
【问题描述】:
由于某种原因,我无法让我的迭代工作。我有两个班,汽车和车库。
我在 Garage 类中有 Map<Integer, Cars> cars = newHashMap<>();,我想遍历 Map 中的所有 Car 对象,寻找“Ford”的值,然后将其打印出来。
任何帮助/解释都非常适合新手。
private String model;
model = "Ford";
public void carMake() {
for (Cars eachCar : cars.values()) {
if (cars.containsValue(model)) {
System.out.println("It is a ford");
}
}
}
【问题讨论】:
-
你不应该问类似
if (eachCar.model().equals(model))的问题吗? -
model是String,您的地图值为Cars -
你甚至没有使用循环变量
eachCar。为什么? -
显示
Cars类并扩展您的描述,否则,您的问题是模棱两可的。 -
假设类 Car { String model;您应该检查 eachCar.getModel() 与“福特”的相等性