Intersection - returns the intersection with given set as new set.
(sset Set[T])
| 130 | |
| 131 | // Intersection - returns the intersection with given set as new set. |
| 132 | func (set Set[T]) Intersection(sset Set[T]) Set[T] { |
| 133 | nset := New[T]() |
| 134 | for k := range set { |
| 135 | if _, ok := sset[k]; ok { |
| 136 | nset.Add(k) |
| 137 | } |
| 138 | } |
| 139 | |
| 140 | return nset |
| 141 | } |
| 142 | |
| 143 | // Difference - returns the difference with given set as new set. |
| 144 | func (set Set[T]) Difference(sset Set[T]) Set[T] { |