HashMap的大小

时间:2013-09-06 10:18:22

标签: java map hashmap

如何获取以下示例中的时间窗口数量?目前它说有2个时间窗口,虽然有3个时间窗口,每个时间窗口由开放和关闭时间定义。

    Map<String, String> _timeWindows = new HashMap<String, String>();
    _timeWindows.put("open", "123");
    _timeWindows.put("close", "124");
    _timeWindows.put("open", "523");
    _timeWindows.put("close", "524");
    _timeWindows.put("open", "823");
    _timeWindows.put("close", "824");

    System.out.println(_timeWindows.size());

2 个答案:

答案 0 :(得分:0)

键在HashMap中是唯一的。它只有这些值:

_timeWindows.put("open", "823");
_timeWindows.put("close", "824");

答案 1 :(得分:0)

由于当您将“打开”和“关闭”多次放在Map时,键是唯一的,因此它只会使旧值保持不变并保持相同key。所以,正确的是它只有两个元素keys:“打开”,“关闭”。