Changeset 84

Show
Ignore:
Timestamp:
12/22/07 23:42:09 (3 years ago)
Author:
chris
Message:

Converted histories storage from Lists to Sets to prevent duplicate
history entries to be stored

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/org/lastpod/History.java

    r78 r84  
    3030import java.io.InputStreamReader; 
    3131 
    32 import java.util.ArrayList; 
    33 import java.util.List; 
     32import java.util.HashSet; 
     33import java.util.Iterator; 
     34import java.util.Set; 
    3435import java.util.logging.Logger; 
    3536 
     
    4748    private Logger logger = Logger.getLogger(this.getClass().getPackage().getName()); 
    4849    private File historyFile = null; 
    49     private List histories = null; 
    50     private List newHistories = null; 
     50    private Set histories = null; 
     51    private Set newHistories = null; 
    5152 
    5253    /** 
     
    5758    private History(File historyFile) { 
    5859        this.historyFile = historyFile; 
    59         histories = new ArrayList(); 
    60         newHistories = new ArrayList(); 
     60        histories = new HashSet(); 
     61        newHistories = new HashSet(); 
    6162    } 
    6263 
     
    137138            bufferedWriter = new BufferedWriter(out); 
    138139 
    139             for (int i = 0; i < newHistories.size(); i++) { 
    140                 bufferedWriter.write((String) newHistories.get(i) + "\n"); 
     140            Iterator i = newHistories.iterator(); 
     141 
     142            while (i.hasNext()) { 
     143                bufferedWriter.write((String) i.next() + "\n"); 
    141144            } 
    142145        } catch (IOException e) {