package no.finn.unleash; import java.util.Collection; import java.util.Collections; import java.util.HashMap; import java.util.Map; final class ToggleCollection { private Collection features = Collections.emptyList(); private Map cache; ToggleCollection(final Collection features) { this.features = features; cache = new HashMap<>(); features.forEach(toggle -> cache.put(toggle.getName(), toggle)); } Collection getFeatures() { return features; } Toggle getToggle(final String name) { return cache.get(name); } }