public void updateProteins(HashMap<String, Protein> mainProteins) { minProteins = new HashMap<String, Protein>(); for (Peptide pg : minPeptides.values()) { String pepName = pg.getSequence(); for (String protName : pg.getProteins()) { if (minProteins.containsKey(protName)) { Protein prot = minProteins.get(protName); prot.addPeptide(pepName); } else { Protein prot = mainProteins.get(protName); minProteins.put(protName, prot); } } } for (Peptide pg : minPeptides.values()) { pg.updateProteins(minProteins); } for (Protein p : minProteins.values()) { p.updatePeptides(minPeptides); } }