SortedArrayList software simplifies sorting of lists with minimal effort. Its Merge feature allows for merging or pruning of two SortedArrayLists in 32 ways, such as union, intersection, and update.

First up is the SortedArrayList, which is essentially an ArrayList designed to keep track of its own sorting order. By declaring the order you want, you can instruct the SortedArrayList to keep the list sorted at all times, without the need for manual intervention. When you call the sort function, the SortedArrayList can sometimes bypass sorting altogether if it's already in the correct order, which can save time and resources.
The second class, Merge, is equally impressive. With 32 different merging/pruning options available - including union, intersection, and update - you can easily manipulate SortedArrayLists to suit your needs. Additionally, Merge also enables you to deduplicate and prune individual SortedArrayLists, which can be incredibly useful for cleaning up your code.
While these classes are used extensively in the replicatorsender package, they can also be easily incorporated into your own code. To get started, simply take a look at the source code and sample drivers. It's worth noting that these classes don't do anything useful on their own, so you'll need to include them in your code to see the benefits.
Finally, you might be wondering about the spectrum icon. In case you were curious, it represents the colors of light sorted in order by wavelength. Overall, if you're in need of powerful ArrayList manipulation tools, the SortedArrayList and Merge classes are definitely worth a look.
Version 1.4: correct for JDK 1.8.0-20 redirecting Collections.sort to List.sort