Sortear objetos de uma ArrayList em Java

Bom galera tenho que criar um jogo em Java.A minha ideia é fazer um jogo em que os materiais recicláveis “caem” do topo da tela e o usuário com as teclas direcionais acerte o lixo no cesto correto.Estou com dificuldade em criar um método que sorteia um objeto aleatório e passe ele como parâmetro para a classe Cair(). Vejam o exemplo que fiz com objeto garrafa.

public class Cair extends Thread {
        public void run() {
            while (true) {
                try {
                    sleep(20); //atualizar jlabel após 20ms
                } catch (Exception erro) {
                }
                garrafa.setBounds(posgX, garrafa.getY() + 2, 33, 113);
                if (Colisao(garrafa, cestoVid)) {
                    pontuacao++;
                    pontos.setText("Pontos:" + pontuacao);
                    JOptionPane.showMessageDialog(null, "Ponto!");
                    System.exit(0);
                }
            }
        }
    }

Comecei o método de sorteio porém vou adicionar mais objetos e está assim:

 public JLabel SorteiaObjeto(){
        ArrayList<JLabel> lista=new ArrayList<JLabel>();
        lista.add(garrafa);
        
    }

Você pode usar a classe Random:

https://docs.oracle.com/javase/7/docs/api/java/util/Random.html

ou o método Math.random():

https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html#random--