Ĺadny brzuch
Załużmy że mam klase:
class dane(){
String imie;
String nazwisko;
};
W jaki sposób mógłbym przechowywać kolejne obiekty tej klasy w programie, tak abym mógł się do nich potem odwoływać, np żeby konkretny obiekt znaleźć lub wypisać wszystkie obiekty tej klasy alfabetycznie (po imieniu, lub nazwisku).
Przechowywanie tego w tablicy odpada, gdyż ma ona stały rozmiar, a chce żeby można było wstawić zarówno 1 obiekt, jak i 50 obiektów.
Użytkownik podrurznik edytował ten post 21 listopad 2005, 14:57
No to po raz kolejny ja i po raz kolejny zasugeruję użycie klasy ArrayList. Obiekt zachowuje się jak tablica, ale jest dynamiczny, można używać metody add i nie deklaruje się z góry rozmiaru. Można się też odwołać przez numer tak, jak w zwykłej tablicy.
Fakt pisałeś o tej klasie, ale nic dokładniej, sprawdze ją, puki co thx ;)
Użytkownik podrurznik edytował ten post 21 listopad 2005, 16:07
Dobra, robie coś takiego:
dane sasiad = new dane(); sasiad.imie="maniek"; sasiad.nazwisko="Kowalski"; ArrayList lista = new ArrayList(); lista.add(sasiad);
Moge teraz do zapamiętanego w liście obiektu odwołać się tak lista.get(0);, czyli do pierwszego obiektu zapamiętanego w obiekcie lista. Jak natomiast moge odwołać się do zmiennych imie i nazwisko, obiektu sasiad który wstawiłem do obiektu lista.
Użytkownik podrurznik edytował ten post 21 listopad 2005, 18:43
Można tak:
import java.io.*; import java.util.*; public class song2 { public static void main(String[] args)throws IOException { dane sasiad = new dane(); sasiad.imie="maniek"; sasiad.nazwisko="Kowalski"; ArrayList lista = new ArrayList(); lista.add(sasiad); System.out.println(((dane)lista.get(0)).imie); } } class dane { public String imie; public String nazwisko; }
Jak możesz, to na przyszłość wklejaj cały kod. To ułatwia przeglądanie, bo nie trzeba dopisywać reszty i łatwiej sprawdzić.
Dział, dzięki za fatygę ;)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
class dane(){
String imie;
String nazwisko;
};
W jaki sposób mógłbym przechowywać kolejne obiekty tej klasy w programie, tak abym mógł się do nich potem odwoływać, np żeby konkretny obiekt znaleźć lub wypisać wszystkie obiekty tej klasy alfabetycznie (po imieniu, lub nazwisku).
Przechowywanie tego w tablicy odpada, gdyż ma ona stały rozmiar, a chce żeby można było wstawić zarówno 1 obiekt, jak i 50 obiektów.
Użytkownik podrurznik edytował ten post 21 listopad 2005, 14:57
No to po raz kolejny ja i po raz kolejny zasugeruję użycie klasy ArrayList. Obiekt zachowuje się jak tablica, ale jest dynamiczny, można używać metody add i nie deklaruje się z góry rozmiaru. Można się też odwołać przez numer tak, jak w zwykłej tablicy.
Fakt pisałeś o tej klasie, ale nic dokładniej, sprawdze ją, puki co thx ;)
Użytkownik podrurznik edytował ten post 21 listopad 2005, 16:07
Dobra, robie coś takiego:
dane sasiad = new dane(); sasiad.imie="maniek"; sasiad.nazwisko="Kowalski"; ArrayList lista = new ArrayList(); lista.add(sasiad);
Moge teraz do zapamiętanego w liście obiektu odwołać się tak lista.get(0);, czyli do pierwszego obiektu zapamiętanego w obiekcie lista. Jak natomiast moge odwołać się do zmiennych imie i nazwisko, obiektu sasiad który wstawiłem do obiektu lista.
Użytkownik podrurznik edytował ten post 21 listopad 2005, 18:43
Można tak:
import java.io.*; import java.util.*; public class song2 { public static void main(String[] args)throws IOException { dane sasiad = new dane(); sasiad.imie="maniek"; sasiad.nazwisko="Kowalski"; ArrayList lista = new ArrayList(); lista.add(sasiad); System.out.println(((dane)lista.get(0)).imie); } } class dane { public String imie; public String nazwisko; }
Jak możesz, to na przyszłość wklejaj cały kod. To ułatwia przeglądanie, bo nie trzeba dopisywać reszty i łatwiej sprawdzić.
Dział, dzięki za fatygę ;)