I have a variable number of ArrayList\'s that I need to find the intersection of. A realistic cap on the number of sets of strings is probably around 35 but could be more. I
One more idea - if your arrays/sets are different sizes, it makes sense to begin with the smallest.