Jak odwołać się do klasy pracownika zapisanej w liście?

0

Tworzę klasę pracownika:

class Pracownik {
	private String imie;
	private String nazwisko;
	private int wyplata;
	
	public Pracownik(String imie, String nazwisko, int wyplata) {
		this.imie = imie;
		this.nazwisko = nazwisko;
		this.wyplata = wyplata;
	}
	
	public String getImie() {
		return this.imie;
	}
	public String getNazwisko() {
		return this.nazwisko;
	}
	public int getWyplata() {
		return this.wyplata;
	}
}

Oraz klasę do testów:

class ListaPracownikow {
	List<Pracownik> lista;
	
	// ok, wykonuje program (pomijam już main...)
	lista.add( new Pracownik("Karol", "Kowalski", 3000) );
}

W wielkim skrócie: Klasa pracownik odnosi się do każdego pracownika z osobna i przechowuje jego najważniejsze informacje. Listę wszystkich pracowników przechowuję używając obiektu List. Z dodaniem nie mam problemu - powyższy zapis jest według mnie prawidłowy i działa. Ale problem pojawia się inny: Jak uzyskać dostęp do konkretnego pracownika, pobierać z niego dane itp? Albo chociażby jak go usunąć? Wiem, że trzeba zacząć od lista.remove(...), ale co dalej? Nie mogę podać indeksu bo go nie znam...

Z góry dziękuję za pomoc!
Pozdrawiam!

0

WTF? Ja bym jednak nie usuwal pracownika kiedy tylko chcesz czytać albo zmieniać jego dane. To by było dość okrutne...
A pytania nie rozumiem. Logiczne chyba ze musisz sobie znaleźć pracownika który cię interesuje? Po czy chcesz go "wyszukać"? Albo wrzucisz pracowników do Map<> i odszukasz po jakimś kluczu, albo musisz iterować po liście i każdego z osobna sprawdzać.

0

Usunięcie pracownika to tylko przykład operacji. Niekoniecznie musi to być zrobione za pomocą List. Chciałbym wykorzystać cokolwiek, co będzie łatwe w obsłudze i zaoszczędzi mi trochę czasu przy pisaniu własnych metod do obsługi list. Pracownika mogę wyszukiwać np. po nazwisku, które będzie w założeniu unikatowe.

Tylko jak to zrobić?

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