Maneira simples de descobrir se duas listas diferentes contêm exatamente os mesmos elementos?

Qual é a maneira mais simples de descobrir se duas listas contêm exatamente os mesmos elementos nas bibliotecas Java padrão?

Não importa se as duas Lists são a mesma ou não, e não importa se o parâmetro type das Lists é diferente.

por exemplo.

List list1
List<String> list2; 
// ... construct etc

list1.add("A");
list2.add("A"); 
// the function, given these two lists, should return true

Há provavelmente algo me encarando na cara que eu conheço :-)

EDIT: Para esclarecer, eu estava procurando os mesmos elementos exatos e número de elementos, em ordem.

EDIT: Obrigado por apontar a resposta óbvia que eu não conseguia ver por olhar :-)

Embora todas as respostas dadas até agora estejam corretas, algumas são mais corretas do que outras, então esperarei um pouco pela melhor resposta arredondada antes de aceitar.

questionAnswers(12)

yourAnswerToTheQuestion