2016-02-12 20 views
0
HasbroIssuanceDateData data1 = extractedDateData.get(c); 

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

我有一個非常簡單的問題。我想在if語句中運行一個循環來獲取滿足if條件的所有行。由於可以有多個具有相同data1.getOpeningBankReference()的行。我會怎麼做?如何使用循環裏面的語句

例如在data1中有100行。我希望一旦它進入if語句,它會給我所有5行作爲結果(假設有5行具有相同的OpeningBankRef),其中data.getOpeningBankReference()。equals(data1.getOpeningBankReference())然後退出if聲明。

+0

不知道你需要什麼,但是,遞歸? –

+0

@YaWang我有兩組數據將有不同的行數。所以我需要一個循環裏面,如果條件運行的條件是令人滿意的行如果data.getOpeningBankReference()。等於(data1.getOpeningBankReference())所以讓真棒通過如果條件清晰data1.openref是X所以我想要X的所有行然後退出if循環 – Sam

+0

@Sam - 請編輯您的原始文章與更多信息。您提供的代碼示例和問題描述不足以說明您需要什麼。 –

回答

0

也許你需要你在if和outside之外。所以,你可以用你的data.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. 
    } 
    } 

}

+0

這不會有幫助,因爲它會導致索引超出限制,因爲在兩組數據中會有不同的行數 – Sam

+0

您無法獲得索引,它使用foreach。沒有迭代器。 – matubat91

+0

謝謝:).....它工作 – Sam