ďťż

Ł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
  •