Exercice n° 3: implanter les listes pointées
par une "LinkedList" (api java)
étudier d'abord la classe linkedList dans la doc. Java
squelette à compléter du code de ListeP_Java :
ListeP_Java
import java.util.*;
/**
* Décrivez votre classe ListeP_Java ici.
*
* @author TD3 NFP121
* @version 0.007
*/
public class ListeP_Java implements ListePointInterface , Iterable
{
private int lg;
private LinkedList liste= new LinkedList();
public Object car(){
return liste.getFirst();
}
public void cdr() {
liste.removeFirst();
lg--;
}
public void cons(Object objet){
liste.addFirst(objet);
lg++;
}
public void conc(ListePointInterface li ){
/*
*à compléter...
*/
}
public void renverse() {
/*
*à compléter...
*/
}
public boolean membre(Object objet){
/*
*à compléter...
*/
return false;
}
public boolean listeVide(){
return liste.isEmpty();
}
public int longueur(){
return liste.size();
}
public Iterator<Object> iterator(){
return this.liste.iterator();
}
public String toString(){
return liste.toString();
}
public boolean equals(Object obj){
return liste.equals((ListePointInterface)obj);
}
}
|
remarques et rappels :
-
le travail est ici bien simplifié par la richesse de la classe
LinkedList
-
on obtient des warning de compilation car nous n'utilisons pas encore la
gnéricité java
tests :
developper avec Bluej une classe de tests (pertinents) couvrant tous
les cas particuliers et généraux que vous "voyez"
|