Spostare un giocatore in un'altra squadra, con i giocatori memorizzati in un arraylist e squadre in un'altra usando java

1

Fondamentalmente ho una classe di squadra, che ha una lista di matrici che memorizza i giocatori. Nella classe pilota c'è un arraylist che memorizza i team.

In ogni caso ho capito come aggiungere un giocatore a una squadra specifica e anche rimuovere un giocatore da detta squadra. Dove sto colpendo i problemi è quando provo a trasferire un giocatore a un altro.

La mia comprensione è di scansionare la prima squadra e ottenere il giocatore. Quindi in qualche modo aggiungi questo giocatore a un altro, scansionando il team scelto e aggiungendolo ad esso?

Ho provato in questo modo ma sembra sostituire il giocatore originale con il nuovo giocatore in entrambe le squadre.

Il mio altro approccio sarebbe in qualche modo restituire i parametri dell'oggetto giocatore, crearne un altro con i parametri di ritorno, rimuovere l'originale e aggiungere la nuova istanza nell'altra squadra?

Davvero non abbastanza in generale come posso andare su questo, ho provato tutto il pomeriggio!
Se qualcuno mi può offrire un'idea generale, allora posso andare avanti e applicare la comprensione per esercitarmi.

    
posta gnat 23.11.2011 - 18:41
fonte

1 risposta

1

ArrayList ha metodi per trovare la posizione di un oggetto, rimuovere un oggetto e aggiungere un oggetto. Per quanto posso vedere, la tua domanda può essere risolta in questo modo:

Given an object (or team player in question)
    1. Find the location (indexOf) of that object in first ArrayList
    2. Remove it from there (remove) and store the returned object
    3. Add it in the second ArrayList (add)

dove i termini tra parentesi sono i metodi delle API ArrayList che puoi trovare qui e scopri gli argomenti che prendono.

Spero sia questo che intendevi.

    
risposta data 24.11.2011 - 17:33
fonte

Leggi altre domande sui tag