Wyciaganie danych z obiektu

0

Witam, dopiero uczę sie programowac w Javie i mam pewien problem. Napisałem taki oto kod:

public class Pytania {
	
	int id_pytania;
	String pytanie;
	String odp1;
	String odp2;
	String odp3;
	int id_odp1;
	int id_odp2;
	int id_odp3;
	
	
	public Pytania(int id_pytania, String pytanie, String odp1, String odp2, String odp3,
			int id_odp1, int id_odp2, int id_odp3)
	{
		this.id_pytania=id_pytania;
		this.pytanie=pytanie;
		this.odp1=odp1;
		this.odp2=odp2;
		this.odp3=odp3;
		this.id_odp1=id_odp1;
		this.id_odp2=id_odp2;
		this.id_odp3=id_odp3;
		
	}
}

Oczywiscie utworzyłem do tego gettery i settery. Chciałbym teraz utworzyć ArrayListe typu Pytania. a następnie wyciągać z tej listy tylko te dane które sa mi potrzebne. To znaczy iterując po liscie i biorąc np 5 obiekt na liscie , nie chce wszystkich jego danych tylko np chciałbym zwrócić id_pytania. NIe bardzo wiem jak sie do tego zabrać.

0

?

lista.get(5).getIdPytania();
0

Ok, a jesli założmy w 1 klasie mam zadeklarowany obiekr, a w innej klasie chciałbym wyciagnać id_pytania?? Tworzę nowo instancje:

Pytania pyt = new Pytania();

i wywołuje w taki sposob?

lista.get(5).pyt.getIdPytania();

0

Nie zrozumiałem ani słowa z twojego bełkotu, ale przypuszczam ze odpowiedź brzmi: nie. Przeczytaj coś na temat OOP i potem wróć.

0

Mamy sobie jakąś klasę do której przekazaliśmy listę z pytaniami, tak? Teraz chcemy z tej listy pobrać interesujący nas obiekt o którym wiemy, że jest piąty na tej liście, tak? I z tego obiektu wybrać sobie id pytania, tak?
Zatem

Pytania pyt = listaPytan.get(5); // pobieramy nasz obiekt
int idPytania = pyt.getIdPytania();// i id

Co po skróceniu można zapisać:

int id = listaPytan.get(5).getIdPytania();

tak?

0

A co jesli chcialbym w tym przypadku zwrocic z tej listy obiekt Pytanie, ktorego indexu nie znam ale np wiem jaka ma odp1?

0

To musiałbyś iterować po liście i za pomocą ifa znaleźć to które cię interesuje. Co to w ogóle za pytanie? o_O

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