java - Calling a remove() on every element to empty an ArrayList -
i'm trying write code removes movies arraylist
, blanking can stuff more movies later.
i'll start code:
for(int index = 0; index < movies.size(); index++){ removemovie(movies, movies.get(index)); }
everytime loop runs, increment index
, movies.size()
should decrease. need keep movies.size()
consistent while still representing original arraylist
size. so, want "index < arraylistsoriginalsizehereeventhoughmyforloopisdecreasingitssizebyremovingmovies"
here's tried now:
int tempmoviesize = movies.size(); for(int index = 0; index < tempmoviesize; index++){ removemovie(movies, movies.get(index)); tempmoviesize += 1; }
this doesn't work though because getting outofbounds exception. should maintain size of tempmoviesize
. (it goes down 1 because movie object removed, , incremented one, canceling out , keeping @ original value (in case 8).)
int size = movies.size(); int index=0; while(index<size) { removemovie(movies, movies.get(index)); index++; }
also, can use arraylist.remove(index) method remove elements 1 one
http://www.tutorialspoint.com/java/util/arraylist_remove.htm
int size= movies.size(); int index=0; while(index<size) { movies.remove(index); index++; }
by way, if want remove elements list can use
movies.clear();
or
movies.removeall();
also, here fantastic explanation of how clear() , removeall() methods different. since beginner, think in understanding concepts.
Comments
Post a Comment