¿Una forma sencilla de averiguar si dos listas diferentes contienen exactamente los mismos elementos?

¿Cuál es la forma más sencilla de encontrar si dos listas contienen exactamente los mismos elementos en las bibliotecas estándar de Java?

No importa si las dos listas son la misma instancia o no, y no importa si el parámetro de tipo de las listas es diferente.

p.ej.

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

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

Probablemente hay algo que me mira a la cara que sé :-)

EDITAR: Para aclarar, estaba buscando los mismos elementos EXACTOS y el número de elementos, en orden.

EDIT: Gracias por señalar la respuesta obvia que no pude ver por mirar :-)

Aunque todas las respuestas dadas hasta ahora son correctas, algunas son más correctas que otras, por lo que esperaré un momento la mejor respuesta antes de aceptar.

Respuestas a la pregunta(12)

Su respuesta a la pregunta