旅の構成要素を表す脚を手に入れました
旅は足のリストによって定義されます
private List<Leg> journey = new ArrayList<Leg>();
そしてコンストラクタを持っています:
public Journey(Station startStation, Station endStation, Service service) {
journey.add(new Leg(startStation, endStation, service));
}
以下の利用可能な方法があります
public Iterator<Leg> iterator() {
return journey.iterator();
}
私の質問は、どのように使用しますか iterator interface
旅の最初の区間を取得するには?
回答:
回答№1は0これを試して
Leg first = journey.iterator().next();
他の足が必要な場合は
Iterator<Leg> i = journey.iterator();
Leg first = i.next();
Leg second = i.next();
...
回答№2の場合は1
Iterator Interfaceを使用する理由はわかりませんが、本当に必要な場合は、次の操作を実行できます。
// suppose you have a journey already
Iterator<Leg> it = journey.iterator();
Leg firstLeg = null;
// just to be safe that your journey is not empty
if (it.hasNext())
firstLeg=it.next();