automatyczne nadawanie nazw obiektom(pętla)

0

Witam,Mam prosty problem

Chciałbym aby w pętli nazwy obiektów były nadawane automatycznie , coś według podanego niżej schematu:
pętla:
{
klasa obiekt = new klasa();
np. obiekt++;
}

tak aby po kolejnym przejściu pętli był dodawany nowy obiekt, ale o nowej nazwie np. 1,2,3,4,5 albo obiekt1,obiekt2,obiekt3,obiekt4.

Przepraszam za kłopot, i dziękuje za pomoc.
Pozdrawiam

0

HashMapa z kluczem typu string (nazwa) i wartoscia typu Object czy okreslnego typu, ktory chcesz tam trzymac. I po kazdym przejsciu petli wsadzasz ten obiekt do hashmapy z okreslona nazwa.

0

chyba nie bardzo mnie zrozumiałeś , bo jak umieszczę obiekt do hashMapy skoro nie wiem jak się nazywa chodzi o to by po każdym przejściu pętli była generowana nowa nazwa obiektu w linijce w której tworzony jest nowy obiekt

pierwsze przejście pętli:
klasa obiekt = new klasa();
drugie ...
klasa obiekt1 = new klasa();
trzecie...
klasa obiekt2 = new klasa();

0

Chyba nie wiesz czego chcesz. Pobieranie obiektów po nazwie z haszmapy to standardowe można powiedzieć rozwiązanie. To, co nazywasz obiekt, obiekt1, obiekt2 to nie są nazwy obiektów, tylko identyfikatory referencji. Obiekt nie musi mieć nazwy, żeby istniał. Tworzysz obiekty poprzez new od razu w metodzie put z klasy HashMap, a zmieniasz sobie klucz, który służy jako nazwa.

0
// tworzenie
HashMap<String, Klasa> hashmapa = new HashMap<String, Klasa>();

for (int i = 0; i < 100; i++) {
  Klasa temp = new Klasa();
  hashmapa.put("Nazwa_" + i, temp);
}
// odczyt
Klasa obiekt = hashmapa.get("Nazwa_7"); // na przyklad
0

Ja bym tutaj użył zwykłej tablicy (ew. ArrayListy itp.)

Obiekt[] tab = new Obiekt[iloscElementow];
for(int i = 0; i < tab.length; i++) {
  tab[i] = new Obiekt();
}

Po wykonaniu tego kodu będziesz miał w tablicy wszystkie elementy, tak jak chciałaś (chyba ;) ).

Pozdrawiam
MAGx2

@Edit
Chcąc odwołać się do pierwszego elementu w tak utworzonej tablicy piszesz:

// pierwszy element
tab[0];
// ostatni element
tab[tab.length - 1];
// n-ty element (mniejszy od tab.length
tab[n];

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