Implémenter l'interface Iterator

Implémenter l'interface Iterator - Java - Programmation

Marsh Posté le 15-08-2006 à 09:38:55    

Bonjour,
 
j'aurai besoin d'aider pour coder les méthodes next et hasNext de l'interface Iterator pour une SortedMap<Integer, LinkedList<String>>
La méthode next retournant un String
 
Merci

Reply

Marsh Posté le 15-08-2006 à 09:38:55   

Reply

Marsh Posté le 15-08-2006 à 10:58:44    

donne des détails et ce que tu as déjà fait ...

Reply

Marsh Posté le 15-08-2006 à 13:29:23    

tu vas nous faire un topic par interface ?

Reply

Marsh Posté le 15-08-2006 à 14:03:09    

benou a écrit :

donne des détails et ce que tu as déjà fait ...


J'ai fait ceci :

Code :
  1. private class MonIterateur implements Iterator<String> {
  2.      private LinkedList<String> list = null;
  3.      private ListIterator<String> listIterator;
  4.      private final Iterator<? extends LinkedList<String>> mapIterator;
  5.      private MonIterateur(SortedMap<Integer, ? extends LinkedList<String> map) {
  6.           mapIterator = map.keySet().iterator();
  7.           listIterator = mapIterator.next().iterator();
  8.      }
  9.      public boolean hasNext() {
  10.           if(listIterator.hasNext())
  11.                return true;
  12.           else if(!mapIterator.hasNext())
  13.                     return false;
  14.           else {
  15.                listIterator = mapIterator.next().iterator();
  16.                return list.hasNext();
  17.           }
  18.      }
  19.      public String next() {
  20.           if(! listIterator.hasNext())
  21.                listIterator = mapIterator.next().keySet().iterator();
  22.           return listIterator.next();
  23.      }
  24. }


J'e l'ai édité


Message édité par Gattuso le 15-08-2006 à 14:11:12
Reply

Marsh Posté le 15-08-2006 à 14:06:23    

MonIterateur .... TonIterateur

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed