| 49 | |
| 50 | // Destructive! |
| 51 | static Map<String, knucleotide> sumTwoMaps(Map<String, knucleotide> map1, Map<String, knucleotide> map2) { |
| 52 | for (Map.Entry<String, knucleotide> entry : map2.entrySet()) { |
| 53 | knucleotide sum = (knucleotide)map1.get(entry.getKey()); |
| 54 | if (sum != null) |
| 55 | sum.count += entry.getValue().count; |
| 56 | else |
| 57 | map1.put(entry.getKey(), entry.getValue()); |
| 58 | } |
| 59 | return map1; |
| 60 | } |
| 61 | |
| 62 | static String writeFrequencies(Map<String, knucleotide> frequencies) { |
| 63 | ArrayList<knucleotide> list = new ArrayList<knucleotide>(frequencies.size()); |