我有两个数组列表,其中有不同数量的项目。 第一次迭代运行良好,但是当它在下一次运行时,我怀疑没有发生任何事情,因为第二个迭代器没有下一个迭代器。无论如何重置它?使用两个迭代器进行迭代
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