如何获取下面示例中的时间窗口数?目前它说有 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());
最佳答案
所有 map 中的键都是唯一的。
如果您想使用同一键添加多个值。使用MultiMap
MultiMap timeWindows = new MultiValueMap();
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 : "+timeWindows);
输出:timeWindows:{open=[123, 523, 823], close=[124, 524, 824]}
关于java - HashMap的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18655409/