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
的案例,供您检查。