2012-03-08 12 views
0

を返します。列挙hasMoreElements()は、私は私のコードでこれを行う偽

  Enumeration liste = attribut.getListe(); 
      if (liste != null) { 
       while (liste.hasMoreElements()) { 
... 

私は私の列挙内の1つの要素を持っているが、私はliste.hasMoreElements()を検査するとき、なぜそれがfalseを返すのですか?

+0

'_listeAttrubts'をどのように初期化しますか? –

+0

あなたのコードは意味をなさない。 –

+0

は '_liste.hasMoreelements()'にする必要がありますか? – Kent

答えて

2

私はgetListe()は常にコレクション(空またはそれ以外)を返すだけIteratorを使用しています。

for(Entry e: getListe()) { 
    // do something with e. 
} 

代わりに空のリストを作成するあなたの列挙は要素を持っている必要がありますが、それはあなたがgetListeのバグを持ってお勧めしていない場合は)(Collections.emptyList()(および他の空のコレクション)

を使用することができます

0

既に列挙を繰り返しましたか?私。 getListe()は新しい要素リストを返しますか? javadocツールから

for (Enumeration e = v.elements() ; e.hasMoreElements() ;) { 
    System.out.println(e.nextElement()); 
} 
+0

はい私の列挙型を反復 – Mercer

+0

列挙型は反復子であり、インスタンスは一度しか反復できません。 – kevingallagher

+0

2回反復するにはどうすればよいですか – Mercer

関連する問題