Java Cours 6
Les files `a deux bouts (Deque)
Les m´ethodes de l’interface Deque<V>:
Premier ´el´ement Dernier ´el´ement
avec exception avec null avec exception avec null
Ins´erer addFirst(e) offerFirst(e) addLast(e) offerLast(e)
Supprimer removeFirst() pollFirst() removeLast() pollLast()
Consulter getFirst() peekFirst() getLast() peekLast()
Correspondance avec les m´ethodes de Queue<V>:
Dans Queue Dans Deque
add(e) addLast(e)
offer(e) offerLast(e)
remove() emoveFirst()
poll() pollFirst()
element() getFirst()
peek() peekFirst()
Bertrand Estellon (DIL – Aix-Marseille) Programmation Orient´ee Objet 26 avril 2012 188 / 379
Java Cours 6
Les files `a deux bouts (Deque)
Quelques impl´ementations de l’interface Deque<V>:
IArrayDeque<V>: avec un tableau dynamique.
ILinkedList<V>: avec une liste chaˆın´ee.
Bertrand Estellon (DIL – Aix-Marseille) Programmation Orient´ee Objet 26 avril 2012 189 / 379
Java Cours 6
Les iterateurs
L’interface Collection<V>´etend Iterable<V>:
C o l l e c t i o n <Integer>l = new A r r a y L i s t <Integer >();
l . add ( 1 ) ; l . add ( 2 ) ; l . add ( 1 ) ;
f o r ( I n t e g e r i : l )
System . out . p r i n t ( i+” ” ) ;
System . out . p r i n t l n ( ) ;
Sortie : 121
C o l l e c t i o n <Integer>l = new HashSet<Integer >();
l . add ( 1 ) ; l . add ( 2 ) ; l . add ( 1 ) ;
f o r ( I n t e g e r i : l )
System . out . p r i n t ( i+” ” ) ;
System . out . p r i n t l n ( ) ;
Sortie : 1 2
Bertrand Estellon (DIL – Aix-Marseille) Programmation Orient´ee Objet 26 avril 2012 190 / 379
Java Cours 6
Les iterateurs
Exemple avec une HashMap :
Map<S t r i n g , I n t e g e r >m = new HashMap<S t r i n g , I n t e g e r >();
m. pu t ( ”t o to ” , 4 ) ;
m. pu t ( ”aaa ” , 3 ) ;
m. pu t ( ”bb ” , 2 ) ;
f o r ( I n t e g e r i : m. v a l u e s ( ) )
System . out . p r i n t ( i+” ” ) ;
System . out . p r i n t l n ( ) ;
f o r ( S t r i n g k : m. k eyS et ( ) )
System . out . p r i n t ( k+” ” ) ;
System . out . p r i n t l n ( ) ;
Sortie :
342
aaa toto bb
Bertrand Estellon (DIL – Aix-Marseille) Programmation Orient´ee Objet 26 avril 2012 191 / 379