Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MemberAdressableSets<T> {
- Map<T, Set<T>> data = new HashMap<>();
- public void addSet(Set<T> dataSet) {
- if (dataSet.stream().anyMatch(data::containsKey)) {
- throw Exception("Key already in member addressable data");
- }
- dataSet.forEach(d -> data.put(d, dataSet));
- }
- public void updateSet(T key, T... newData) {
- Set<T> dataSet = data.get(key);
- Arrays.stream(newData).forEach(dataSet::add);
- Arrays.stream(newData).forEach(d -> data.put(d, dataSet));
- }
- public Set<T> get(T key) {
- return data.get(key);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement