Interseção e união de ArrayLists em Java

Existem métodos para fazer isso? Eu estava procurando, mas não consegui encontra

Outra pergunta: preciso desses métodos para filtrar os arquivos. Alguns sãoAND filtros e alguns sãoOR filtros (como na teoria dos conjuntos), por isso preciso filtrar de acordo com todos os arquivos e os unir / cruzar ArrayLists que contém esses arquivo

Devo usar uma estrutura de dados diferente para armazenar os arquivos? Existe algo mais que ofereça um tempo de execução melhor?

questionAnswers(19)

yourAnswerToTheQuestion