Excluir Repetidos em uma Lista

Boa noite galera, tenho uma Lista de objetos, e transformei em um SET para que não apareçam os repetidos, segue o Exemplo:

NOME CPF

MARIA 0000
JOAO 0001
JOSE 0002

Bom, gostaria de excluir todos os clientes com o CPF repetido, deixando somente um. FIltrando então pelo campo CPF. eu tentei replicar esse SET fazendo 2 sets. e um for each dentro do outro, porém não excluiu.

Bom dia, de que tipo é a lista? Vc concatenou o nome e o CPF?

Teoricamente é simples:
Use uma classe Cliente, com no mínimo atributo nome e cpf, faça o método equals se basear pelo CPF.
Depois é só usar um Set de Cliente que ele só manterá os de CPF diferente.