【发布时间】:2018-10-01 06:41:28
【问题描述】:
我是 Java 新手,我想获取两个数组列表的相同值的索引,但是这两个数组列表的大小/长度不同。这是工作代码:
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;
}
}
}
}
我想获取 new_fieldsString 和 oldFieldsString 之间相同值的索引,并使用该索引来比较 new_valueString 和 oldValueString。
【问题讨论】:
-
您能详细描述一下您的情况吗?因为在您的代码中,您不是在 2 个数组中寻找相同值的索引,而是在比较相同索引的值。能否举例说明新旧值数组和预期结果?
-
你现在遇到什么错误?
-
indexOf还不够吗?