Er zijn een aantal belangrijke beperkingen verbonden aan het gebruik van rijen :
De lengte van de rij kan één maal vastgelegd worden en kan in de loop van het programma niet gewijzigd worden (tenzij via een kunstgreep). Dit betekent dat men in het geval het aantal vereiste posities in de rij niet exact op voorhand gekend is, men de rij voldoende groot moet dimensioneren. Principieel bouwt men dus een bovengrens in i.v.m. het aantal te stockeren grootheden, wat niet altijd gewenst is.
Elementen op een bepaalde positie toevoegen of elementen verwijderen uit de array is eerder omslachtig
Een array bevat elementen van hetzelfde gegevenstype. Het is bijvoorbeeld niet mogelijk gegevens van het type int en het type double in dezelfde array te stockeren.
De Java klasse ArrayList biedt een oplossing voor deze problemen.