Como sortear valores de forma aleatória sem que eles sejam repetidos ?

Olá, estou começando no Java, eu queria saber como sortear 3 valores de uma lista de forma aleatória e adiciona-los em 3 botões, mas os valores sorteados não podem ser iguais a um valor que ja esta definido a um jTextField ? Por exemplo, no jTextField tem o valor “3”, nos tres botões não pode aparecer o numero 3. Tem como ?

Supondo que não há valores repetidos na lista

novaLista = new ArrayList(listaOriginal); // cria uma cópia
novaLista.remove(Integer.valueOf(textField.getText())); // remove o valor indesejado, se for tipo Integer use valueOf
Collections.shuffle(novaLista); // permuta

button0.setText(Integer.toString(novaLista.get(0))); // vc pode usar o novaLista.remove(0) se preferir
button1.setText(Integer.toString(novaLista.get(1)));
button2.setText(Integer.toString(novaLista.get(2)));
3 curtidas

Muito obrigado!