[Biojava-dev] HashMap ==> LinkedHashMap in HashSequenceDB

Richard Holland holland at eaglegenomics.com
Mon Nov 16 14:59:19 UTC 2009


Sounds like a plan - are there any performance implications?

On 16 Nov 2009, at 14:53, Matias Piipari wrote:

> Hello
> 
> I'd like to propose a change to org.biojava.bio.seq.db.HashSequenceDB: swap
> the map implementation used to store the sequence-by-id map from HashMap to
> LinkedHashMap. This would allow iterating the sequences in a defined order
> (the order in which they were added to the map).
> 
> Best wishes
> Matias
> 
> 
> An example patch relative to rev 7059:
> 
> --- src/org/biojava/bio/seq/db/HashSequenceDB.java      (revision 7059)
> +++ src/org/biojava/bio/seq/db/HashSequenceDB.java      (working copy)
> @@ -22,8 +22,8 @@
> package org.biojava.bio.seq.db;
> 
> import java.io.Serializable;
> -import java.util.HashMap;
> import java.util.Iterator;
> +import java.util.LinkedHashMap;
> import java.util.Map;
> import java.util.Set;
> 
> @@ -203,6 +203,6 @@
>   public HashSequenceDB(org.biojava.bio.seq.db.IDMaker idMaker, String
> name) {
>     this.idMaker = idMaker;
>     this.name = name;
> -    this.sequenceByID = new HashMap();
> +    this.sequenceByID = new LinkedHashMap();
>   }
> }
> _______________________________________________
> biojava-dev mailing list
> biojava-dev at lists.open-bio.org
> http://lists.open-bio.org/mailman/listinfo/biojava-dev

--
Richard Holland, BSc MBCS
Operations and Delivery Director, Eagle Genomics Ltd
T: +44 (0)1223 654481 ext 3 | E: holland at eaglegenomics.com
http://www.eaglegenomics.com/




More information about the biojava-dev mailing list