2013-07-24 80 views
1

我想迭代多個Set。遍歷多個設置Java

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

這是我的方法。我正在尋找一種方法來獲取Order的值。 Order是一個類,它有像getOrderId()這樣的方法,我對此感興趣。

以下是我的迭代器代碼。

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

我很困惑如何從訂單類中獲取值。

任何輸入都會很好。

謝謝!

+0

通過使用所提供的接口你的'Pair'類? – keelar

回答

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 (Pair<Long,Order> pair : getOrderSet()) { 
     System.out.println("ID " + pair.getFirst()); 
     System.out.println("Order " + pair.getSecond()); 
}