ArrayList, edycja obiektu.

0

Witam.

Nie mogę sobie poradzić z następującym problemem. Mam zrobiooną ArrayListę:

ArrayList<paczka> magazyn = new ArrayList<paczka>();

Oraz klasę:

public class paczka 
{
           
    private int ID=0;
    private String nadawca;
    private String odbiorca;
    private int IDpracownika;
    private int status;

    int getID () {return ID;}
    String getOdbiorca () {return odbiorca;}
    String getNadawca () {return nadawca;}
    int getIDpracownika () {return IDpracownika;}
    int getStatus () {return status;}
  
    void setID(int nowyID){ID = nowyID;}
    void setStatus(int nowyStatus){status = nowyStatus;}
    void setNadawca(String nowyNadawca){nadawca = nowyNadawca;}
    void setOdbiorca(String nowyOdbiorca){odbiorca = nowyOdbiorca;}
    void setIDpracownika(int nowyIDpracownika){IDpracownika = nowyIDpracownika;}

Która będzie umieszczana w "Magazynie". Teraz przez jakie zapytanie zmienić np.

Status w paczce o ID 3?
Albo nadawce w paczce o ID 1?

0

Musisz przelecieć po wszystkich elementach w liście i sprawdzać id. Prostszym rozwiązaniem będzie umieszczenie tych danych nie w List<V>, a w Map<K,V> gdzie kluczem jest Integer z id paczki, a wartością sama paczka.

0
airborn napisał(a):

Musisz przelecieć po wszystkich elementach w liście i sprawdzać id. Prostszym rozwiązaniem będzie umieszczenie tych danych nie w List<V>, a w Map<K,V> gdzie kluczem jest Integer z id paczki, a wartością sama paczka.

Wyszukiwanie elementu juz mam zrobione i zwraca mi index poszukiwanej paczki. Tylko posiadając juz te dane nie wiem jak podmieniać dane.

1

magazyn.get(index).getNadawca() albo magazyn.get(index).setOdbiorca("Zenek") Jeżeli potrzebujesz podmienić cały obiekt korzystasz z metody set(index, paczka)

1 użytkowników online, w tym zalogowanych: 0, gości: 1