簡體   English   中英

從具有兩個不同大小/長度的兩個arraylist獲取相同值的索引

[英]Get index of the same value from two arraylist with two different sizes/length

我是Java新手,我想獲取兩個arraylist值相同的索引,但是兩個arraylist的大小/長度不同。 這是工作代碼:

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。

您好,您需要兩個句子的第一個數組,第二個數組與短數組列表進行比較,當您發現條件為真時,別忘了打破循環,像這樣:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM