作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 java Multimap,它包含一个映射到开始日期和结束日期的标识符。
SetMultiMap<String,List<Date>> mymap = LinkedHashMultimap.create();
我在另一种方法中使用此映射,我想在其中检索结束日期小于 1 周前的所有键。
我试过这个:
DateTime lastWeek_joda = new DateTime().minusDays(7);
Date end_date = lastWeek_joda.toDate();
现在我迭代如下:
for (Map.Entry<String,List<date>> entry : mymap.entries())
String key = entry.getKey();
List<Date> value = entry.getValue();
if (end_date.equals(value.get(1))) {
key_set.add(key);
}
}
这没有返回预期的结果?这可以做得更容易/不同吗?提前致谢。
最佳答案
您正在检查与周前日期完全相同的日期。相反,使用 compareTo 并检查周前日期是否大于(晚于)当前值。
for (Map.Entry<String,List<date>> entry : mymap.entries())
String key = entry.getKey();
List<Date> value = entry.getValue();
if (end_date.compareTo(value.get(1)) > 0) {
key_set.add(key);
}
}
关于java - 遍历列表并返回匹配的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35631916/
我是一名优秀的程序员,十分优秀!