我想迭代多个Set。
Set<Pair<Long,Order>> getOrderSet();
这是我的方法。我正在寻找一种从Order获取值的方法。 Order是一个类,它有像getOrderId()这样的方法,我很感兴趣。
下面是我的迭代器代码。
Iterator iter = getOrderSet().iterator();
while (iter.hasNext()) {
System.out.println("Order " +iter.next());
}
我很困惑如何从Order Class中获取值。
任何投入都会很好。
谢谢!!!
答案 0 :(得分:2)
如果您使用泛型,您的IDE将能够提供帮助:
Iterator<Pair<Long,Order>> iter = getOrderSet().iterator();
while (iter.hasNext()) {
Pair<Long,Order> pair = iter.next();
System.out.println("ID " + pair.getFirst());
System.out.println("Order " + pair.getSecond());
}
您还可以使用“for each”语法,如下所示:
for (Pair<Long,Order> pair : getOrderSet()) {
System.out.println("ID " + pair.getFirst());
System.out.println("Order " + pair.getSecond());
}