/ /イテレータインターフェースを使用して以下を取得する方法-Java、インターフェース、イテレータ

イテレータインタフェースを使用して次のものを取得する方法 - Java、インタフェース、イテレータ

旅の構成要素を表す脚を手に入れました

旅は足のリストによって定義されます

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();