Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 加入ArrayList的有效方法_Java_Join_Map_Arraylist - Fatal编程技术网

Java 加入ArrayList的有效方法

Java 加入ArrayList的有效方法,java,join,map,arraylist,Java,Join,Map,Arraylist,我正在寻找一种有效的方法,从下面两个列表中创建一个列表/映射等,我可以使用它来获取规则的当前和过去状态 List<Boolean> rulesCurrentStatus = new ArrayList<Boolean>(); // 3 Rules: false/true meaning if the rule passed of failed rulesCurrentStatus.add(false);

我正在寻找一种有效的方法,从下面两个列表中创建一个列表/映射等,我可以使用它来获取规则的当前和过去状态

            List<Boolean> rulesCurrentStatus = new ArrayList<Boolean>(); // 3 Rules: false/true meaning if the rule passed of failed
             rulesCurrentStatus.add(false);
             rulesCurrentStatus.add(true);
             rulesCurrentStatus.add(false);

            List<Boolean> rulesPreviousStatus = new ArrayList<Boolean>();  // Previous state of the above 3 rules.

            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(false);
List rulesCurrentStatus=new ArrayList();//3规则:如果通过的规则失败,则为假/真
rulesCurrentStatus.add(false);
rulesCurrentStatus.add(真);
rulesCurrentStatus.add(false);
列表规则PreviousStatus=new ArrayList();//上述3条规则的先前状态。
rulesPreviousStatus.add(true);
rulesPreviousStatus.add(true);
rulesPreviousStatus.add(false);

您可以使用带有字符串类型键和布尔类型值的映射。可以使用键区分当前值和上一个值。e、 g.使用类似于C#1、C#2的键存储所有当前值,并使用类似于P#1、P#2等的键存储以前的值。

如果我理解正确,您希望获取规则的状态历史记录。

            List<Boolean> rulesCurrentStatus = new ArrayList<Boolean>(); // 3 Rules: false/true meaning if the rule passed of failed
             rulesCurrentStatus.add(false);
             rulesCurrentStatus.add(true);
             rulesCurrentStatus.add(false);

            List<Boolean> rulesPreviousStatus = new ArrayList<Boolean>();  // Previous state of the above 3 rules.

            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(false);
那么这可能会有帮助:

            List<Boolean> rulesCurrentStatus = new ArrayList<Boolean>(); // 3 Rules: false/true meaning if the rule passed of failed
             rulesCurrentStatus.add(false);
             rulesCurrentStatus.add(true);
             rulesCurrentStatus.add(false);

            List<Boolean> rulesPreviousStatus = new ArrayList<Boolean>();  // Previous state of the above 3 rules.

            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(false);
Map<Rule( or ruleName as String), List<Boolean>>
因此,如果您想通过

            List<Boolean> rulesCurrentStatus = new ArrayList<Boolean>(); // 3 Rules: false/true meaning if the rule passed of failed
             rulesCurrentStatus.add(false);
             rulesCurrentStatus.add(true);
             rulesCurrentStatus.add(false);

            List<Boolean> rulesPreviousStatus = new ArrayList<Boolean>();  // Previous state of the above 3 rules.

            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(false);
List<Boolean> history =   map.get("someRule")
List history=map.get(“someRule”)
然后,您可以添加新状态,或通过玩列表获得特定状态

            List<Boolean> rulesCurrentStatus = new ArrayList<Boolean>(); // 3 Rules: false/true meaning if the rule passed of failed
             rulesCurrentStatus.add(false);
             rulesCurrentStatus.add(true);
             rulesCurrentStatus.add(false);

            List<Boolean> rulesPreviousStatus = new ArrayList<Boolean>();  // Previous state of the above 3 rules.

            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(false);

如果只需要pre和current,则可以使用初始容量声明列表

不太清楚。是否要创建包含这6个布尔值的列表?如果您想要地图,地图的键和值是什么?不清楚您想要什么,请详细说明。我们需要更详细的信息,确切地说明您想要实现的目标-场景是什么,是否只有3个值,您需要能够查找单个值,还是仅获取3个当前值和3个以前的值。。。目前的方法到底有什么问题?我只是不想再加上这两个列表。我在问是否有一种数据结构,我可以在其中存储当前值和以前的值。例如:在列表中,我可以
规则previousstatus.add(true)我正在寻找类似
规则previousstatus.add(true,false)的内容。更像是一个多维列表。也许我应该创建一个ArrayList并在其中添加上面两个ArrayList。即使这样也可以,或者它也可以是一个包含两个列表的列表,一个是currentStatus,另一个是previousStatus。我说的statusHistory实际上是指以前的状态。谢谢你展示了另一种方式。@Himalay如果我是你,我不会使用“包含两个列表的列表”方式(我也是:),这会增加解析的复杂性
            List<Boolean> rulesCurrentStatus = new ArrayList<Boolean>(); // 3 Rules: false/true meaning if the rule passed of failed
             rulesCurrentStatus.add(false);
             rulesCurrentStatus.add(true);
             rulesCurrentStatus.add(false);

            List<Boolean> rulesPreviousStatus = new ArrayList<Boolean>();  // Previous state of the above 3 rules.

            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(true);
            rulesPreviousStatus.add(false);