Eu quero ter um método que pega as perguntas que estão no banco de dados, e retorna para tela, ja consegui so que eu selecionava pelo id, dai podia vim repetidas, não faz sentido um quiz com perguntas repetidas.Portanto eu adicionei em uma lista para não ter problema de repetidas e pensei em usar o método shuffle mas vi que ele não tem o método shuffle, o que eu posso fazer?
Tenho esse método que seleciona as perguntas que estão no banco de dados e adiciona em uma lista.
public List<Pergunta> seleciona() throws SQLException{
PreparedStatement stmt = this.connection.prepareStatement("select * from quiz");
ResultSet rs = stmt.executeQuery();
List<Pergunta> lista = new ArrayList<Pergunta>();
Pergunta pergunta = new Pergunta();
while(rs.next()){
pergunta.setPergunta(rs.getString("pergunta"));
pergunta.setAlternativa1(rs.getString("alternativa1"));
pergunta.setAlternativa2(rs.getString("alternativa2"));
pergunta.setAlternativa3(rs.getString("alternativa3"));
pergunta.setAlternativa4(rs.getString("alternativa4"));
pergunta.setCorreta(rs.getInt("correta"));
lista.add(pergunta);
}
return lista;
}