迭代多个Set Java

时间:2013-07-24 00:13:24

标签: java java-6

我想迭代多个Set。

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

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

下面是我的迭代器代码。

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

我很困惑如何从Order Class中获取值。

任何投入都会很好。

谢谢!!!

1 个答案:

答案 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());
}