遍历2个不同的数组以评估Java中的条件

问题描述 投票:0回答:1

我正在尝试在数据库中创建一个逻辑,该逻辑为某些字段创建规则,然后基于Java中的那些规则创建条件逻辑。

示例1:

List1 = [OR, AND]
List2 = [true, false, true]

例如,在上面,我想通过遍历java中的数组来检查(true or false AND true)。我知道下面的代码对于我的要求是完全错误的,并且没有评估我的要求条件,即if(true或false AND true)。

请注意,我只需要Java代码而不是脚本语言。

boolean previousResult = false;
   for(int i=0;i<List1.size();i++) {
     for(int j=0; j<List2.size();j++){
        if(List1.get(i) == "OR"){
            if(true || false){
                previousResult = true;
            }
        }else{ 
            if(previousResult && true){
              previousResult = true;
             }
        }
    }
}

数组长度将改变,但将遵循以下相同模式:

示例2:

List1 = [OR, AND, OR]
List2 = [true, false, true, false]

示例3:

List1 = [OR, AND, OR, AND]
List2 = [true, false, true, false, true]

示例4:

List1 = [OR, AND, OR, AND, OR]
List2 = [true, false, true, false, true, false]

我正在尝试在数据库中创建逻辑,该逻辑为某些字段创建规则,然后基于Java中的那些规则创建条件逻辑。示例1:List1 = [OR,AND] List2 = [true,false,...

java arrays loops rules
1个回答
1
投票

您不需要遍历两个数组,因为您总是希望带有参数的数组比带有操作符的数组长一个元素:

© www.soinside.com 2019 - 2024. All rights reserved.