An implementation of Multiset#setCount(Object, int).
(Multiset<E> self, E element, int count)
| 938 | */ |
| 939 | |
| 940 | static <E> int setCountImpl(Multiset<E> self, E element, int count) { |
| 941 | checkNonnegative(count, "count"); |
| 942 | int oldCount = self.count(element); |
| 943 | int delta = count - oldCount; |
| 944 | if (delta > 0) { |
| 945 | self.add(element, delta); |
| 946 | } else if (delta < 0) { |
| 947 | self.remove(element, -delta); |
| 948 | } |
| 949 | return oldCount; |
| 950 | } |
| 951 | |
| 952 | /** |
| 953 | * An implementation of {@link Multiset#setCount(Object, int, int)}. |
no test coverage detected