У меня есть два массива внутри объекта Colors.Drools обнаруживает несколько совпадений от одного массива к другому
private String[] colorArray = {"blue", "red", "yellow", "green"};
private String[] myColors = {"blue", "red", "purple"};
Я хочу, чтобы иметь возможность обнаруживать, существует ли более одного совпадения в другом массиве.
rule "check if inside array"
when
Colors($colors: getMyColors())
$color: String() from $colors
Colors(getColorArray() contains $color)
then
System.out.println("Color found once in array");
end
Так для моего примера, я хотел бы обнаружить, если «синие» и «красные» находятся в colorArray. Я не знаю, есть ли способ автоинкрементации переменной с LHS, чтобы я мог обнаружить, что 2 цвета, которые были найдены.
Спасибо заранее
Должны ли быть массивы? Продолжайте обсуждение, когда эти данные сохраняются в виде Коллекций - Установите, предпочтительно? – laune
Он может храниться в любых коллекциях, они фактически хранятся в ArrayList. Я просто помещаю их в массив, чтобы упростить. –