我经历了三次循环并且每次都调用此方法:
// 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
每次通过时,它都会保持在一个。
谁能明白为什么?
答案 0 :(得分:3)
Map
存储键/值对,每个键只有一个值。因此,如果您多次使用相同的密钥调用put
,则正确将保持相同的大小,只有该密钥的单个条目。