HashMap的大小没有增加

时间:2014-03-17 22:27:17

标签: java hashmap

我经历了三次循环并且每次都调用此方法:

// class variable
private HashMap<String, ffMotorskillsSession> tempMap;


tempMap = new HashMap<String, ffMotorskillsSession>();
for loop {    

     addMotorskillsSession(session);

}

private void addMotorskillsSession(ffMotorskillsSession pSession) {

    StringBuilder sb = new StringBuilder();
    sb.append(pSession.period).append(":").append(pSession.section)
            .append(":").append(pSession.class_name).append(":")
            .append(pSession.semester).append(":").append(pSession.grade);
    tempMap.put(sb.toString(), pSession);
    Log.d("Size: ", String.valueOf(tempMap.size()));
}

每当我Log每次通过时,它都会保持在一个。

谁能明白为什么?

1 个答案:

答案 0 :(得分:3)

Map存储键/值对,每个键只有一个值。因此,如果您多次使用相同的密钥调用put,则正确将保持相同的大小,只有该密钥的单个条目。