1. ホーム
  2. java

[解決済み] Javaで独自のイテレータを書くことは可能か?

2022-10-24 21:36:30

質問

を含むリストがある場合 [alice, bob, abigail, charlie] を含むリストがあり、'a' で始まる要素を反復するようなイテレータを書きたい場合、自分で書くことができますか?どうすればいいのでしょうか?

どのように解決するのですか?

もちろんです。イテレータは、単に java.util.Iterator インターフェイスの実装にすぎません。既存のイテレート可能なオブジェクトを使う場合(例えば LinkedList ) から java.util を使用する場合は、サブクラスで iterator 関数をオーバーライドするか、標準的なイテレータを特殊な Iterator インスタンスで標準的なイテレータをラップする手段を提供する(これはより広く使われるという利点があります)、などです。