を返します。列挙hasMoreElements()は、私は私のコードでこれを行う偽
Enumeration liste = attribut.getListe();
if (liste != null) {
while (liste.hasMoreElements()) {
...
私は私の列挙内の1つの要素を持っているが、私はliste.hasMoreElements()
を検査するとき、なぜそれがfalse
を返すのですか?
を返します。列挙hasMoreElements()は、私は私のコードでこれを行う偽
Enumeration liste = attribut.getListe();
if (liste != null) {
while (liste.hasMoreElements()) {
...
私は私の列挙内の1つの要素を持っているが、私はliste.hasMoreElements()
を検査するとき、なぜそれがfalse
を返すのですか?
私はgetListe()
は常にコレクション(空またはそれ以外)を返すだけIteratorを使用しています。
for(Entry e: getListe()) {
// do something with e.
}
代わりに空のリストを作成するあなたの列挙は要素を持っている必要がありますが、それはあなたがgetListeのバグを持ってお勧めしていない場合は)(Collections.emptyList()(および他の空のコレクション)
を使用することができます
既に列挙を繰り返しましたか?私。 getListe()は新しい要素リストを返しますか? javadocツールから
:for (Enumeration e = v.elements() ; e.hasMoreElements() ;) {
System.out.println(e.nextElement());
}
はい私の列挙型を反復 – Mercer
列挙型は反復子であり、インスタンスは一度しか反復できません。 – kevingallagher
2回反復するにはどうすればよいですか – Mercer
'_listeAttrubts'をどのように初期化しますか? –
あなたのコードは意味をなさない。 –
は '_liste.hasMoreelements()'にする必要がありますか? – Kent