An implementation of Multiset#addAll.
(Multiset<E> self, Collection<? extends E> elements)
| 871 | * An implementation of {@link Multiset#addAll}. |
| 872 | */ |
| 873 | static <E> boolean addAllImpl(Multiset<E> self, Collection<? extends E> elements) { |
| 874 | if (elements.isEmpty()) { |
| 875 | return false; |
| 876 | } |
| 877 | if (elements instanceof Multiset) { |
| 878 | Multiset<? extends E> that = cast(elements); |
| 879 | for (Entry<? extends E> entry : that.entrySet()) { |
| 880 | self.add(entry.getElement(), entry.getCount()); |
| 881 | } |
| 882 | } else { |
| 883 | Iterators.addAll(self, elements.iterator()); |
| 884 | } |
| 885 | return true; |
| 886 | } |
| 887 | |
| 888 | /** |
| 889 | * An implementation of {@link Multiset#removeAll}. |