簡體   English   中英

在Java中使用for循環打印TreeMap

[英]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.EntrygetValue()方法:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM