if (!map.containsKey(packageId)) {
map.put(packageId, pack);
} else { // Пакет уже попадался, сравниваем версии
Version saved = map.get(packageId).getVersion();
// Версия пакета новее, чем сохраненная
if (saved.compareTo(pack.getVersion()) < 0) {
map.put(packageId, pack);
}
}
}
return map.values();