Bonjour,
Suppose que tu as une classe A et une classe B. Et tu as un objet de la classe A nommé a. La classe A possède un attribut b de type B ainsi qu'un attribut de type ArrayList nommé arrayListA. Et la classe B possède aussi un attribut de type ArrayList nommé arrayListB. D'après ta question, j'ai compris que t veux savoir comment supprimer un objet de la liste arrayListA qui se trouve dans arrayListB. Dans ce cas il faut au moins que tu sache son index dans arrayListB. et si le cas tu peut donc faire :
Dans A :
1 2 3 4 5 6 7 8 9
| public boolean removeAt(int index){
Object o = b.getObject(int index);
try{
arrayListA.remove(o)
return true;
} catch(Execption e){
return false;
}
} |
ou :
1 2 3 4 5 6 7 8
| public boolean remove(Object o){
try{
arrayListA.remove(o)
return true;
} catch(Execption e){
return false;
}
} |
Dans B:
1 2 3
| public Object getObject(int index){
return arrayList.get(index);
} |
Dans le premier cas tu peut faire :
boolean test = a.removeAt(0);
Dans le deuxième cas:
1 2
| Object o = b.getObject(0);
boolean test = a.remove(o); |
Partager