étendre la classe abstraite AbstractList [Résolu]

jiriki 7 Messages postés lundi 24 mars 2003Date d'inscription 21 mars 2006 Dernière intervention - 21 mars 2006 à 13:57 - Dernière réponse : cs_valckar 34 Messages postés jeudi 16 mars 2006Date d'inscription 30 juin 2006 Dernière intervention
- 22 mars 2006 à 09:39
Bonjour à tous,

Comment dois-je faire pour étendre la classe abstraite AbstractList.
Mon code, ci-dessous, fonctionne mais ne doit pas être entièrement correct car je ne sais pas faire un remove d'un objet de la collection.

import java.util.AbstractList;
import java.util.ArrayList;

public class ResultObj extends AbstractList {
ArrayList list = new ArrayList();

public Object get(int index) {
return list.get(index);
}

public int size() {
return list.size();
}

public void add(int index, Object o){
list.add(index, o);
}

}

merci d'avance,
Jiriki
Afficher la suite 

1 réponse

Répondre au sujet
cs_valckar 34 Messages postés jeudi 16 mars 2006Date d'inscription 30 juin 2006 Dernière intervention - 22 mars 2006 à 09:39
+3
Utile
Salut,



Normallement le remove devrais fonctioner. S'il ne marche pas s'est que
l'objet que tu veux supprimer n'est pas equals() à un objet de la list.
N'oublie pas que par défaut la méthode equals() utilise la méthode
hashCode() d'Object.



Sinon j'aurais écrit la classe de cette façon :



public class test1<T> extends AbstractList<T>

{



ArrayList<T> list = new ArrayList<T>();



@Override

public T get(int index)

{

return list.get(index);

}



@Override

public int size()

{

return list.size();

}



@Override

public void add(int index, T o)

{

list.add(index, o);

}

}
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_valckar

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.