[英]Get index of the same value from two arraylist with two different sizes/length
I am new to Java and I want to get the index of same value of two arraylist however the two arraylist do NOT have the same size/length. 我是Java新手,我想获取两个arraylist值相同的索引,但是两个arraylist的大小/长度不同。 This is the working code:
这是工作代码:
List<String> new_valueString = new ArrayList<>();
List<String> new_fieldsString = new ArrayList<>();
List<String> oldValueString = new ArrayList<>();
List<String> oldFieldsString = new ArrayList<>();
if (new_fieldsString.size() != 0 && new_valueString.size() != 0) {
for (int l = 0; l < new_fieldsString.size(); l++) {
if (new_fieldsString.get(l).equalsIgnoreCase(oldFieldsString.get(l))) {
field_index = l;
if (!new_valueString.get(field_index).contains(oldValueString.get(field_index))) {
ifUpdated = true;
} else {
ifUpdated = false;
}
}
}
}
I want to get the index of the same value between new_fieldsString and oldFieldsString and use that index to compare the new_valueString and oldValueString. 我想获取new_fieldsString和oldFieldsString之间相同值的索引,并使用该索引来比较new_valueString和oldValueString。
Hello You need a two for sentences one for your first array and second to compare with the short arraylist and when you find your condition true not forget break the loop, some like this: 您好,您需要两个句子的第一个数组,第二个数组与短数组列表进行比较,当您发现条件为真时,别忘了打破循环,像这样:
List<String> new_valueString = new ArrayList<>();
List<String> new_fieldsString = new ArrayList<>();
List<String> oldValueString = new ArrayList<>();
List<String> oldFieldsString = new ArrayList<>();
if (new_fieldsString.size() != 0 && new_valueString.size() != 0) {
for (int l = 0; l < new_fieldsString.size(); l++) {
for (int m = 0; m < oldFieldsString.size(); m++) {
if (new_fieldsString.get(l).equalsIgnoreCase(oldFieldsString.get(m))) {
if (!new_valueString.get(l).contains(oldValueString.get(m))) {
ifUpdated = true;
} else {
ifUpdated = false;
}
break;
}
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.