Mam takie pytanie. Chcialbym stworzyc wlasna kolekcje danych, bez uzywania tych gotowych w bibliotece. Z pewnoscia bedzie potrzebna do tego tablica. W jaki sposob moge zwiekszac rozmiar mojej tablicy podczas dodawania nowych obiektow co jakis czas??
Bardzo prosilbym o kawalek kodu.
0
0
Tablica nie jest gotową kolekcją danych zawartą w bibliotece ?
0
No niby tablica jest w pewnym sensie kolekcja, ale chodzi mi o to ze chce stworzyc wlasna kolekcje nie bazujac na klasach impelemtujacych interfejs Collection. Czyli zwykla tablice dopuszczam do tego.
0
Proponuje robic to tak samo jak robi to arraylista
public void ensureCapacity(int minCapacity) {
modCount++;
int oldCapacity = elementData.length;
if (minCapacity > oldCapacity) {
Object oldData[] = elementData;
int newCapacity = (oldCapacity * 3)/2 + 1;
if (newCapacity < minCapacity)
newCapacity = minCapacity;
// minCapacity is usually close to size, so this is a win:
elementData = Arrays.copyOf(elementData, newCapacity);
}
}
Pozdr.
0
Pytanie zasadnicze, po co ? Żeby na nowo napisać Javę ?