What's an effective way to reuse ArrayLists in a for 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 21:58 UTC
Read the original article Hit count: 130

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<Integer> results, ArrayList<Integer> experts) {

  //compute MAP
  double precision = 0;
  int relevantFound = 0;
  double sumprecision = 0;

thanks

© Stack Overflow or respective owner

Related posts about java