[英]Printing a TreeMap using a for loop in Java
我使用以下代碼:
public void showTablet () {
for (Map.Entry<String, Tablet> entry : tableMap.entrySet()) {
System.out.println(entry.toString());
}
}
結果是:
MyBrand : A123=Brand: MyBrand, Model no.:A123, Price:3000.0
BrandTwo : T222=Brand: BrandTwo, Model no.:T222, Price:2500.0
我想要的結果
Brand: MyBrand, Model no.:A123, Price:3000.0
Brand: BrandTwo, Model no.:T222, Price:2500.0
為什么還要打印出密鑰?
因為您正在打印Map.Entry
,其中包含鍵和值。
如果只需要該值,則可以使用Map.Entry
的getValue()
方法:
System.out.println(entry.getValue()); // will call toString by default
當然,這是假定Tablet
具有正確重寫的toString
方法(如果我正確理解了您的輸出,那么它似乎有此方法)。
您不需要弄亂條目。
for(Tablet tablet : tabletMap.values()) {
System.out.println(tablet);
}
嘗試:
System.out.println(entry.getKey() + " : " + entry.getValue());
這是獲取鍵/值對的示例...
public void showTablet () {
for (Map.Entry<String, Tablet> entry : tableMap.keySet()) {
System.out.println("Key: " + entry + " Value: " + tableMap.get(entry));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.