所以,你可以做到这一点的一种方式是使用干将。我假设在你的Cars类中你可能有变量Manufacturer和Model。字符串。因此,我认为它是
private String manufacturer;
private String model
public Cars(String manufacturer, String model) {
this.manufacturer = manu;
this.model = model;
}
现在,在该类中,您可以创建getters。
public String getManufacturer() {
return manufacturer;
}
public String getModel() {
return model;
}
所以现在你可以访问你的内部数据变量。
内部主代码,您已将汽车到列表中后,你可以访问它们(并打印的格式,你要如下:
for(Car cars: arrListCars) {
System.out.println("Manufacturer: " + cars.getManufacturer() + "| Model: " + cars.getModel());
}
上面的循环是一个的for-each 。举例另一种使用for循环,在一个更传统的方式,你可能熟悉的就是编入索引的循环例:
for(int i = 0; i < arrListCars.size(); i++) {
System.out.println("Manufacturer: " + arrListCars.get(i).getManufacturer() + "| Model: " + arrListCars.get(i).getModel());
}
编辑
我明白了,所以你想让它统一起来。好的,为此您需要使用地图。地图的快速说明。将对象键映射到对象值,通常在IDE中显示为Map(比如Eclipse)。因此,在您的代码中,您需要将这些值添加到Map中。
例:
地图carMap =新的HashMap <>();
carMap.put(“Ford”,“Mustang”); carMap.put(“雪佛兰”浩“);
那么你的代码中,你可以创建一个字符串中间例:
String chevyManu = "Manufacturer: Chevrolet | ";
String fordManu = "Manufacturer: Ford | ";
for (String key : carMap.keySet()) {
if(key.equalsIgnoreCase("Ford") {
fordManu += carMap.get(key);
}
else if(key.equalsIgnoreCase("Chevrolet") {
chevyManu += carMap.get(key);
}
}
我不得不寻找如何遍历一个地图,我用http://javarevisited.blogspot.com/2011/12/how-to-traverse-or-loop-hashmap-in-java.html作为源头。
EDIT 2
过它的思考,我觉得你其实可以尽量避免使用地图为好。我们仍然会使用两个字符串(chevyManu和fordManu)的概念,并首先将它们初始化为“制造商:Chevrolet或Ford |”,然后在循环数组的代码中,我们可以创建一些基本的if语句。
例:这里
for(Car cars: arrListCars) {
if(cars.getManufacturer().equalsIgnoreCase("Chevrolet") {
chevyManu += cars.getModel() + " ";
}
else if(cars.getManufacturer().equalsIgnoreCase("Ford") {
fordManu += cars.getModel() + " ";
}
}
想法是利用你已经拥有的,尽量避免增加复杂性。我希望这有助于:)
对不起,但这是循环的微不足道。你应该可以自己做一些Google搜索。不要懒得学东西:) – Dici
我知道它需要使用循环,但我不知道模型如何分离,但仍然是相同的制造。我可以拿出制造商没有重复使用列表,但2元素在同一时间,我很卡... –
您的预期输出不够完整,编辑更清晰。现在对初学者来说这不是小事 – Dici