There is probably a simple one-liner that I am just not finding here, but this is my question:
How do I check if an ArrayList contains all of the objects in another
Take a look at containsAll(Collection> c) method from List interface. I think it is what you are looking for.
containsAll(Collection> c)
List