Array Accessors
Last updated
@EventHandler
public void onOrder(Order order) {
// Zero garbage iteration
XIterator<OrderLine> iter = order.iterateLines();
while (iter.hasNext()) {
OrderLine line = iter.next();
// Process line
double value = line.getQuantity() * line.getPrice();
}
}XIterator<OrderLine> iter = order.iterateLines();
while (iter.hasNext()) {
OrderLine line = iter.next();
if (line.getQuantity() > 100) {
// Process large orders
}
}double total = 0.0;
XIterator<OrderLine> iter = order.iterateLines();
while (iter.hasNext()) {
OrderLine line = iter.next();
total += line.getQuantity() * line.getPrice();
}XIterator<OrderLine> iter = order.iterateLines();
while (iter.hasNext()) {
OrderLine line = iter.next();
// Modify in place
line.setPrice(line.getPrice() * 1.1); // Apply 10% markup
}// Creates iterator object
for (OrderLine line : order.getLines()) {
processLine(line);
}// Reuses iterator object
XIterator<OrderLine> iter = order.iterateLines();
while (iter.hasNext()) {
OrderLine line = iter.next();
processLine(line);
}