Grupowe tworzenie obiektów

0

witam, chciałbym utworzyć 20 obiektów tej samej klasy, na przykład samochody. Zawsze gdy tworzyłem obiety robiłem w następujący sposób:

Auto samochod1 = new Auto();
Auto samochod2 = new Auto();
Auto samochod3 = new Auto();
...
... 

Jak zautomatyzować ten proces ? Próbowałem do nazwy dodawać zmienną, co nie działało. Macie może inne pomysły ? Jednym z postów przeczyłem ze łatwiej zrobić liste takich samochodów, lecz gdy każdy z samochodów ma zawierać różne dane(prędkość, ilość kół, kolor, ...) oraz mieć kilka metod np (skręć koła) pomysł upada. Dziękuję za wszystkie odpowiedzi.

1

Tablice, listy, itd. Np. prymitywne tablice tak wyglają:

Auto[] samochody = new Auto[20];
for (int i = 0; i < 20; ++i)
    samochody[i] = new Auto();

W Twoim przykładzie nie ma żadnej róznicy w danych utworzonych obiektów.

4

Jak masz Javę 8:

List<Auto> auta = Stream.generate(() -> new Auto()).limit(20).collect(Collectors.toList())

// edit

Można lepiej

List<Auto> auta = Stream.generate(Auto:new).limit(20).collect(Collectors.toList())

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