Bonsoir,
C'est sans aucun doute une question un peu simpliste et je m'en excuse, mais je suis complètement coincé et je n'arrive pas à comprendre la logique de la methode indexOf(Object) de la classe ArrayList.
j'ai au préalable rempli une collection d'objet par la méthode add et je souhaite dans un deuxième temps vérifier l'existence de cet objet dans la liste.
Voici mon code:
Ma classe Main définit une liste de document.
J'en ajoute un certain nombre dans ma liste et après je vérifie
si je n'ai pas déjà ajouté un document grâce à la méthode (indexOf)
Mais là malheureusement, le printf me retourne -1, alors que le contenu
de l'objet est identique à celui de la liste.
Ma classe Document :public static void main(String[] args) {
// TODO Auto-generated method stub
List<FileObj> docs = new ArrayList<FileObj>();
docs.add(new FileObj("toto", ","));
docs.add(new FileObj("titi", ":"));
FileObj f = new FileObj("toto", ",");
int i = docs.indexOf(f);
System.out.println(" val de i " + i); ///>>>> -1 ???
}
D'avance mercipackage list;
public class FileObj {
private String name;
private String separator;
public FileObj(String nam, String sep) {
name=nam;
separator=sep;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSeparator() {
return separator;
}
public void setSeparator(String separator) {
this.separator = separator;
}
Emmanuel
Partager