W zadaniu nie mogę używać int[], muszę użyć Vector<int>, jednak taka konstrukcja powoduje błędy ... absolutnie nie mogę używać też Vector<Integer> ... Jak mam więc uzyskać taki twór jak Vector<int> ??
To proste, nie da się. Nie możesz parametryzować kolekcji prymitywem. A czemu Vector<Integer> nie możesz użyć? (btw: czemu Vector a nie List?)
Taki wymóg zadania ...a czym się różni vector od listy? tak w sensie javovym
Jak mam więc uzyskać taki twór jak Vector<int> ??
Java jest do d…y, dlatego
Nie możesz parametryzować kolekcji prymitywem
.
a czym się różni vector od listy?
int[] to nie lista, to tablica.
w sensie Javowym, lista (List
) to interfejs implementowany przez kilka różnych klas, np.ArrayList
iVector
.
podstawowa różnica jest taka, że tablica przechowuje int
y. klasy kontenerowe — Integer
y.
taki jest wymóg zadania, bo dopiero uczymy się javy, i cytuję " mamy poznać jej WSZYSTKIE możliwości i słabości" :P od teraz vectory do słabości będę zaliczał :]
Ale to jest ogólnie słabość generyków w Javie, a nie konkretnie Vectora.