是否可以在增强的for循环中找到当前索引?
不。如果需要索引,建议您使用普通的for循环。
但是,在这种情况下,您似乎实际上并不需要索引。除非您要处理某种非常奇怪的列表类型,否则可以使用
Iterator和使用
Iterator.remove()方法,如下所示:
public boolean cancelTicket(Flight f, Customer c) { Iterator<BookingDetails> bdIter = c.getBooking().iterator(); if (!bdIter.hasNext()) return false; while (bdIter.hasNext()) if (bdIter.next().getFlight() == f) bdIter.remove(); return true;}


