所以,你可以做到這一點的一種方式是使用干將。我假設在你的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