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: 157

Filed under:
|

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

Related posts about java

Related posts about arraylist