0
想知道如何使用MVEL評估針對多圖的規則。使用MVEL評估針對多圖的規則
即:在上下文[100, 200, 300]
的foo
rule-> "foo" == "200"
可能的值。
我不知道哪些將成爲可能的值,所以我不能將它們作爲規則的一部分。
我非常希望能夠做這樣的事情:
List<String> valueList = new ArrayList<String>();
valueList.add("100");
valueList.add("200");
List<String> otherList = new ArrayList<String>();
otherList.add("otherValue");
Map<String, List<String>> context = new HashMap<String, List<String>>();
context.put("foo", valueList);
context.put("other", otherList);
MVEL.eval("foo == 200", context)
也許你應該用你正在使用的規則引擎框架來標記這個問題,這樣它會更有可能被專門處理你所關心的MVEL的特定應用程序的人回答。 – rees
你應該考慮使用番石榴的multimap類http://guava-libraries.googlecode.com/svn/tags/release03/javadoc/com/google/common/collect/Multimap.html – reevesy