gpt4 book ai didi

java - 遍历列表并返回匹配的键

转载 作者:行者123 更新时间:2023-11-30 08:04:27 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com