我有兩個數組列表,其中有不同數量的項目。 第一次迭代運行良好,但是當它在下一次運行時,我懷疑沒有發生任何事情,因爲第二個迭代器沒有下一個迭代器。無論如何重置它?使用兩個迭代器進行迭代
Iterator<Integer> itID = ID.iterator();
Iterator<String> itTable = Table.iterator();
Iterator<String> itColumn = Column.iterator();
while(itID.hasNext()){
int i = itID.next();
System.out.println(i);
while(itTable.hasNext()){
String SQL = "select " + itColumn.next() + " from " + itTable.next() + " where id=" + i;
System.out.println(SQL);
}
}
這個'Column'從哪裏來的?它以任何方式依賴於'Table'? –
@DirkLachowski該列是一個列表,其大小與表列表 –
似乎很奇怪,可以同時迭代2個迭代器。有一個未來的錯誤寫在它上面。一個'Iterator>'或者一些包含2個字符串的類可以更好地捕捉這些字符串的點,我認爲更有意義。 –
Cruncher