有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在if语句中使用循环

HasbroIssuanceDateData data1 = extractedDateData.get(c);

if (data.getOpeningBankReference().equals(data1.getOpeningBankReference())) {
    data1.getOpeninbankRefernce();
    data1.getPoNumber()).concat(DELIMETER));
}

我有一个非常简单的问题。我想在if语句中运行一个循环,以获取满足if条件的所有行。因为可以有多行具有相同的数据1。getOpeningBankReference()。我该怎么做

例如,在data1中有100行。我希望一旦它进入if语句,它将给我所有5行作为结果(假设有5行具有相同的OpeningBankRef),其中包含数据。getOpeningBankReference()。等于(data1.getOpeningBankReference()),然后退出if语句


共 (1) 个答案

  1. # 1 楼答案

    也许你需要在if的外面加上一个。因此,您可以将所有行与数据进行比较。getOpeningBankReference()

    for (Row row: rows) {
       HasbroIssuanceDateData data1 = extractedDateData.get(row);
    
       if (data.getOpeningBankReference().equals(data1.getOpeningBankReference())) {
         for (Row anotherRow: anotherRows) {
              //here you have all the rows you need.
         }
       }
    

    }