import java.util.Dictionary; import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; public class ShipGenericStorage { HashMap> _shipStorages; /// /// Возвращение списка названий наборов /// public List Keys() {return _shipStorages.keySet().stream().collect(Collectors.toList());} /// /// Ширина окна отрисовки /// private int _pictureWidth; /// /// Высота окна отрисовки /// private int _pictureHeight; /// /// Конструктор /// /// /// public ShipGenericStorage(int pictureWidth, int pictureHeight) { _shipStorages = new HashMap>(); _pictureWidth = pictureWidth; _pictureHeight = pictureHeight; } /// /// Добавление набора /// /// Название набора public void AddSet(String name) { if (_shipStorages.containsKey(name)) { return; } else { _shipStorages.put(name, new ShipGenericCollection(_pictureWidth, _pictureHeight)); } } /// /// Удаление набора /// /// Название набора public void DelSet(String name) { if (!_shipStorages.containsKey(name)) { return; } else { _shipStorages.remove(name); } } /// /// Доступ к набору /// /// /// public ShipGenericCollection get(String ind) { if (_shipStorages.containsKey(ind)) { return _shipStorages.get(ind); } else { return null; } } public DrawningObjectShip get(String ind1, int ind2){ if (!_shipStorages.containsKey(ind1)) return null; return _shipStorages.get(ind1).GetU(ind2); } }