如何从Java中的HashMap获取对象

Dan*_*Dan 7 java hashmap

在给出密钥时,我试图从HashMap获取Test对象的速度,但我不太清楚如何做到这一点.我试过这种方式,但错了:

hash.values().getSpeed();
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 12

Test c1;
Test c2;

c1 = new Test("Z", "B", 4);
c2 = new Test("Y", "D", 7);
hash.put("A", c1);
hash.put("C", c2);

Test getC1 = (Test)hash.get("A");
Test getC2 = (Test)hash.get("C");
Run Code Online (Sandbox Code Playgroud)