1

我想迭代多个集合。

Set<Pair<Long,Order>> getOrderSet();

这是我的方法。我正在寻找一种从 Order 中获取值的方法。Order 是一个类,它有类似 getOrderId() 的方法,我对此很感兴趣。

下面是我的迭代器代码。

Iterator iter = getOrderSet().iterator();
while (iter.hasNext()) {
      System.out.println("Order " +iter.next());
}

我很困惑如何从订单类中获取值。

任何投入都会很好。

谢谢 !!!

4

1 回答 1

3

如果您使用泛型,您的 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());
}
于 2013-07-24T00:16:46.417 回答