Java: empty ArrayLists in a foor loop
Posted
by Patrick
on Stack Overflow
See other posts from Stack Overflow
or by Patrick
Published on 2010-05-09T19:39:07Z
Indexed on
2010/05/09
19:48 UTC
Read the original article
Hit count: 174
hi,
I'm reusing the same ArrayList in a for loop, and I use
for loop
results = new ArrayList<Integer>();
experts = new ArrayList<Integer>();
output = new ArrayList<String>();
....
to create new ones.
I guess this is wrong, because I'm allocating new memory. Is this correct ? If yes, how can I empty them ?
Added: another example
I'm creating new variables each time I call this method. Is this good practice ? I mean to create new precision, relevantFound.. etc ? Or should I declare them in my class, outside the method to not allocate more and more memory ?
public static void computeMAP(ArrayList results, ArrayList experts) {
//compute MAP double precision = 0; int relevantFound = 0; double sumprecision = 0;
thanks
© Stack Overflow or respective owner