An implementation of Multiset#addAll.
(Multiset<E> self, Collection<? extends E> elements)
| 894 | */ |
| 895 | |
| 896 | static <E> boolean addAllImpl(Multiset<E> self, Collection<? extends E> elements) { |
| 897 | if (elements.isEmpty()) { |
| 898 | return false; |
| 899 | } |
| 900 | if (elements instanceof Multiset) { |
| 901 | Multiset<? extends E> that = cast(elements); |
| 902 | for (Entry<? extends E> entry : that.entrySet()) { |
| 903 | self.add(entry.getElement(), entry.getCount()); |
| 904 | } |
| 905 | } else { |
| 906 | Iterators.addAll(self, elements.iterator()); |
| 907 | } |
| 908 | return true; |
| 909 | } |
| 910 | |
| 911 | /** |
| 912 | * An implementation of {@link Multiset#removeAll}. |