我試圖從給定的關鍵字的HashMap中獲取測試對象的速度,但我不太確定如何去做。我試過這種方式,但它的錯誤:如何從Java中的HashMap中獲取對象
hash.values().getSpeed();
任何幫助嗎?由於
class Test {
private String id;
private String name;
private int speed;
public Test(String id, String name, int speed) {
this.id = id;
this.name = name;
this.speed = speed;
}
public String getId() {
return id;
}
public String getName() {
return name;
}
public int getSpeed() {
return speed;
}
}
public class Driver {
public static void main(String[] args) {
HashMap<String, Test> hash = new HashMap<String, Test>();
Test c1;
Test c2;
c1 = new Test("Z", "B", 4);
c2 = new Test("Y", "D", 7);
hash.put("A", c1);
hash.put("C", c2);
}
}
感謝禰麼俄,該代碼不正是我想要的,但它幫助我解決這個問題。我試圖做到這一點:hash.get(「C」)。getSpeed(); – Dan 2011-10-22 07:15:40
@Mi Mee - 無需投入價值。你可以使用Test t = hash.get(「A」); – adatapost 2011-10-22 07:20:29
是的,你說得對,因爲HashMap已經被初始化爲。現在才意識到它。 –
2011-10-22 07:34:19