Comparação de alocação de desempenho e memória entre List e Set

Eu quero saber a comparação entre List e Set em termos de desempenho, alocação de memória e usabilidade.

Se eu não tiver nenhum requisito para manter a exclusividade na lista de objetos, nem a ordem de inserção deve ser mantida. Posso usar ArrayList e SortedSet / HashSet como sinônimos? Será bom usar diretamente a classe Collections em vez de listar / definir?

P.S. Eu também não tenho necessidade de listar ou definir funções específicas fornecidas pelo java. Eu estou usando List / Set em vez de Array apenas porque eles podem crescer dinamicamente sem esforços extras de programação.

questionAnswers(6)

yourAnswerToTheQuestion