question1
Interface Liste<E>

All Superinterfaces:
Iterable<E>
All Known Implementing Classes:
ListeImpl, ListeProxyHttp

public interface Liste<E>
extends Iterable<E>

Une gestion de listes d'elements.

Version:
Fevrier 2008
Author:
NSY102

Method Summary
 boolean ajouter(E elt)
          Ajout d'un element a la liste.
 boolean estPresent(E elt)
          Test de la presence d'un element.
 Iterator<E> iterator()
          Parcours de la liste.
 boolean restaurer()
          Restauration de cette liste. implementation optionnelle.
 boolean retirer(E elt)
          Retrait de toutes les occurrences de cet element de la liste
 int taille()
          Obtention du nombre d'elements.
 String toString()
          Obtention d'une liste sous ce format "[elt1, elt2,
 boolean vider()
          Vider cette liste (ou le retrait de tous les elements).
 

Method Detail

ajouter

boolean ajouter(E elt)
Ajout d'un element a la liste.

Parameters:
elt - l'element a ajouter
Returns:
true si la liste a ete modifiee par cet ajout, false sinon, (notamment en cas d'exception)

estPresent

boolean estPresent(E elt)
Test de la presence d'un element.

Parameters:
elt - l'element a comparer
Returns:
true si elt est present, false autrement

iterator

Iterator<E> iterator()
Parcours de la liste.

Specified by:
iterator in interface Iterable<E>
Returns:
un iterateur

restaurer

boolean restaurer()
Restauration de cette liste. implementation optionnelle.

Returns:
true si la restauration eu lieu, false sinon
Throws:
UnsupportedOperationException - si l'operation n'est pas implementee

retirer

boolean retirer(E elt)
Retrait de toutes les occurrences de cet element de la liste

Parameters:
elt - l'element a retirer
Returns:
true si au moins un retrait a eu lieu, false sinon

taille

int taille()
Obtention du nombre d'elements.

Returns:
le nombre d'elements de la liste

toString

String toString()
Obtention d'une liste sous ce format "[elt1, elt2, ...]", format habituel des API predefinies. Une liste vide est notee [].

Overrides:
toString in class Object
Returns:
la liste sous un format "lisible"

vider

boolean vider()
Vider cette liste (ou le retrait de tous les elements).

Returns:
true si la liste a ete modifiee, false sinon