gpt4 book ai didi

java - 从具有两个不同大小/长度的两个数组列表中获取相同值的索引

转载 作者:行者123 更新时间:2023-12-02 10:45:51 24 4
gpt4 key购买 nike

我是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。

最佳答案

您好,您需要两个 for 句子,第一个用于第一个数组,第二个用于与短数组列表进行比较,当您发现条件为 true 时,不要忘记打破循环,有些像这样:

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;
}
}
}
}

关于java - 从具有两个不同大小/长度的两个数组列表中获取相同值的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52585768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com