Add methods on already-sorted sequences that remove or count duplicates. #257
Add this suggestion to a batch that can be applied as a single commit. This suggestion is invalid because no changes were made to the code. Suggestions cannot be applied while the pull request is closed. Suggestions cannot be applied while viewing a subset of changes. Only one suggestion per line can be applied in a batch. Add this suggestion to a batch that can be applied as a single commit. Applying suggestions on deleted lines is not supported. You must change the existing code in this line in order to create a valid suggestion. Outdated suggestions cannot be applied. This suggestion has been applied or marked resolved. Suggestions cannot be applied from pending reviews. Suggestions cannot be applied on multi-line comments. Suggestions cannot be applied while the pull request is queued to merge. Suggestion cannot be applied right now. Please check back later.
Description
Add two methods to sequences. Each assumes that the receiver has its elements already sorted along the given predicate (or the default
<
operator). They have eager versions onSequence
and lazy versions onLazySequenceProtocol
. ThewithoutSortedDuplicates
method family removes all the elements of each run of identical values except for its first. ThecountSortedDuplicates
method family reuses that algorithm loop to return each unique element with their respective count.Detailed Design
Documentation Plan
A guide file has been provided. And other parts of the documentation have been adjusted.
Test Plan
A test file has been provided.
Source Impact
The changes are strictly additive.
Checklist