Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.60 KB | None | 0 0
  1. public class MemberAdressableSets<T> {
  2. Map<T, Set<T>> data = new HashMap<>();
  3.  
  4. public void addSet(Set<T> dataSet) {
  5. if (dataSet.stream().anyMatch(data::containsKey)) {
  6. throw Exception("Key already in member addressable data");
  7. }
  8. dataSet.forEach(d -> data.put(d, dataSet));
  9. }
  10.  
  11. public void updateSet(T key, T... newData) {
  12. Set<T> dataSet = data.get(key);
  13. Arrays.stream(newData).forEach(dataSet::add);
  14. Arrays.stream(newData).forEach(d -> data.put(d, dataSet));
  15. }
  16.  
  17. public Set<T> get(T key) {
  18. return data.get(key);
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement