【发布时间】:2015-08-31 06:22:30
【问题描述】:
我的收藏(地图)包含 7 天的数据。 hashmap 的键是格式为 YYYY-MM-DD
的日期
我需要创建一个规则来检查 List[String] 中是否存在所有日期的字符串,并且所有日期都是连续的日期。有什么办法可以吗?
我正在尝试使用 contains,但它不包括检查连续日期。
rule "bonus A"
lock-on-active true
when
dataBinding : DataBinding($data : data) items : List( size > 6 )
from collect( List(this contains "1" &&
this contains "2" &&
this contains "3" ) from $data.values ) then
dataBinding.addPoint(7.5);
end
这是我的代码
Map<String, Object> data = new HashMap<String, Object>();
data.put("2015-08-03", Arrays.asList("2", "3", "1", "4"));
data.put("2015-08-05", Arrays.asList("2", "3", "1", "4"));
data.put("2015-08-04", Arrays.asList("2", "3", "1", "4"));
data.put("2015-08-07", Arrays.asList("2", "3", "1", "4"));
data.put("2015-08-06", Arrays.asList("2", "3", "1", "4"));
data.put("2015-08-09", Arrays.asList("2", "3", "1", "4"));
data.put("2015-08-08", Arrays.asList("2", "3", "1", "4"));
DataBinding dataBinding = new DataBinding();
dataBinding.setData(data);
ksession.insert(dataBinding);
ksession.fireAllRules();
感谢您的任何建议。
【问题讨论】:
标签: java date dictionary drools