Utilizar ArrayList e JavaZoom

Estou criando uma classe onde terei vários mp3 e preciso que a reprodução seja aleatória. Será executado pelo um Button. É possível fazer? Irei usar JLayer e Collections?

Tem uma classe chamada Random
Pode usá-la para escolher uma faixa aleatoriamente, desde que tenha uma List ou um vetor implementado.

Mas pelo Random, consigo gerar aleatoriamente sem repetir?

Não, ele provavelmente irá repetir. Assim como acontece no aleatório normal. Caso queira NÃO repetir, crie uma função, pra armazenar os valores e verificar, sempre que iniciar uma nova faixa, se ela não já foi executada.

Random rand = new Random();

List<String> faixa = new ArrayList<String>();

faixa.add("SuaMusica1.extensao");
faixa.add("SuaMusica2.extensao");
faixa.add("SuaMusica3.extensao");

play(faixa.get(rand.nextInt(lista.size())));
// não sei se isso vai rodar
// nunca tentei executar audio

Vê se roda algo assim
Aproveita e me diz como cê fez. Eu queria executar uns mp3, mas realmente não tenho ideia de como fazer. kk

Manda aê