mary71 ha scritto:
Non riesco ad utilizzare correttamente il metodo indexOf() della classe ArrayList()
utilizzo questa istruzione a=p.indexOf(pre); per cercare l'oggetto nella lista.
mi ritorna sempre -1.
Il indexOf() delle liste usa internamente il equals() degli oggetti per determinare se uno degli oggetti nella lista è "uguale" a quello che stai cercando.
Se la tua classe Prenotazione NON ridefinisce appropriatamente il metodo equals(Object), se nella lista hai un oggetto Prenotazione X e cerchi con un altro oggetto Prenotazione Y, anche se Y ha gli stessi dati .... non lo troverai mai.
Va ridefinito equals.