Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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_List_Iterator - Fatal编程技术网

Java 如何将数组中的每个项与另一个arraylist中的所有项进行比较

Java 如何将数组中的每个项与另一个arraylist中的所有项进行比较,java,list,iterator,Java,List,Iterator,首先,我阅读数据和规则,然后 用规则迭代数据,但这一步我需要帮助 我已经对所有行中的每个规则进行了迭代 但它不能正常工作 我的比较目前不起作用 有比这更好的比较吗 这是我的密码: //for each rule for( Rule rule : rules.getRules()) { // System.out.println("Rules"+ rule); // for read all transactions in database such each

首先,我阅读数据和规则,然后 用规则迭代数据,但这一步我需要帮助

我已经对所有行中的每个规则进行了迭代 但它不能正常工作

我的比较目前不起作用

有比这更好的比较吗

这是我的密码:

//for each rule          
for( Rule rule : rules.getRules()) {
    // System.out.println("Rules"+ rule);
    // for read all transactions in database such each rule should iterate through     okkk
    for(List<Integer> transaction : database.getTransactions()) {
        // System.out.println("transaction"+ transaction);                                                                                                   
        if(transaction.contains(rule.getItemset1().toString())) {
            // for each item in transaction
            Iterator<Integer> it = transaction.iterator();
            while (it.hasNext()) {
                // get the item
                Integer item = (Integer) it.next();                             
                if(rule.getItemset2().equals(it)) {    
                }
                else {
                    String x=rule.getItemset2().toString();
                    item= Integer.parseInt(x);
                    //  it=Arrays.toString(rule.getItemset2());
                }                              
            }
        }                        
    }
}
//对于每个规则
for(规则:rules.getRules()){
//System.out.println(“规则”+规则);
//对于读取数据库中的所有事务,每个规则都应该遍历okkk
对于(列表事务:database.getTransactions()){
//System.out.println(“交易”+交易);
if(transaction.contains(rule.getItemset1().toString())){
//对于事务中的每个项目
迭代器it=transaction.Iterator();
while(it.hasNext()){
//获取项目
整数项=(整数)it.next();
如果(rule.getItemset2().equals(it)){
}
否则{
字符串x=rule.getItemset2().toString();
item=Integer.parseInt(x);
//it=Arrays.toString(rule.getItemset2());
}                              
}
}                        
}
}

你的arraylist是空的,因此没有太多的迭代,请复制粘贴你的代码,而不是提交一个屏幕截图(屏幕截图可能会消失)好的,答案是这样的,你能帮我吗?每隔几分钟在评论中寻求帮助对你没有帮助,没有人会收到任何通知,如果有人想回答,他们会毫不在意。发布一个<代码>规则未定义。还要澄清您的问题:您想检查数组中的每个元素是否存在于另一个
ArrayList
中,或者它们是否一一匹配?请举例说明返回
true
的案例和返回
false
的案例,供您检查。