Inicializar um ArrayList JavaFx

2 respostas
java
J

Estou tentando acessar um ArrayList dentro de uma aplicação JavaFx, eu sei que não posso acessar um Arraylist vazio e por isso inicializo ele no método antes de tentar acessar, mas mesmo assim estou recebendo o erro.

private void gerarPergunta() {
        PerguntasRepositorio<Pergunta> perguntaRepositorio = new Perguntas();
        List<Pergunta> perguntas = perguntaRepositorio.selecionar();
        if (perguntas.isEmpty()) {  
            Pergunta pergunta = new Pergunta("Qual a capital do Brasil?", "Brasilia", "Salvador", "Manaus",
                    "Rio de Janeiro", "São Paulo");
            Pergunta pergunta2 = new Pergunta("Quem descobriu o Brasil", "Cabral", "Quem disse que ele estava coberto",
                    "Aladdin", "Simba", "Pedro I");
            perguntas.add(pergunta);
            perguntas.add(pergunta2);
        }
        Collections.shuffle(perguntas);
        txtPergunta.setText(perguntas.get(0).getPergunta());
        List<String> alternativas = new ArrayList<String>();
        alternativas.add(perguntas.get(0).getRespostaCorreta());
        alternativas.add(perguntas.get(0).getAlternativa1());
        alternativas.add(perguntas.get(0).getAlternativa2());
        alternativas.add(perguntas.get(0).getAlternativa3());
        alternativas.add(perguntas.get(0).getAlternativa4());
        Collections.shuffle(alternativas);
        txtAlternativa1.setText("A - " + alternativas.get(0));
        txtAlternativa2.setText("B - " + alternativas.get(1));
        txtAlternativa3.setText("C - " + alternativas.get(2));
        txtAlternativa4.setText("D - " + alternativas.get(3));
        txtAlternativa5.setText("E - " + alternativas.get(4));
    }

2 Respostas

igoralves

Esse metodo esta retornando algum valor ?

L

PerguntasRepositorio perguntaRepositorio = new Perguntas();

Toda vez que comecar um List ou ArrrayList inicie assim: nomeDoArray Array = new ArrayList <>();

Criado 17 de novembro de 2019
Ultima resposta 19 de fev. de 2020
Respostas 2
Participantes 3