package ProjectElectricLocomotive; import java.util.ArrayList; import java.util.Dictionary; import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; public class LocomotivesGenericStorage { final HashMap> _locomotiveStorage; public List Keys() { return _locomotiveStorage.keySet().stream().toList(); } private final int _pictureWidth; private final int _pictureHeight; public LocomotivesGenericStorage(int pictureWidth, int pictureHeight) { _locomotiveStorage = new HashMap<>(); _pictureWidth = pictureWidth; _pictureHeight = pictureHeight; } /// /// Добавление набора /// /// Название набора public void AddSet(String name) { if (!(_locomotiveStorage.containsKey(name))) { _locomotiveStorage.put(name, new LocomotiveGenericCollection(_pictureWidth, _pictureHeight)); } } /// /// Удаление набора /// /// Название набора public void DelSet(String name) { if (_locomotiveStorage.keySet().contains(name)) { _locomotiveStorage.remove(name); } } /// /// Доступ к набору /// /// /// public LocomotiveGenericCollection get(String ind) { if (_locomotiveStorage.keySet().contains(ind)) { return _locomotiveStorage.get(ind); } return null; } public DrawingObjectLocomotive get(String name, int ind) { if (_locomotiveStorage.keySet().contains(ind)) { return _locomotiveStorage.get(name).GetU(ind); } return null; } }