Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

ArrayList

public class TestaCurso2 {

    public static void main(String[] args) {

        Curso javaColecoes = new Curso("Dominando as colecoes do Java",
                "Paulo Silveira");

        javaColecoes.adiciona(new Aula("Trabalhando com ArrayList", 21));
        javaColecoes.adiciona(new Aula("Criando uma Aula", 20));
        javaColecoes.adiciona(new Aula("Modelando com colecoes", 24));

        List<Aula> aulasImutaveis = javaColecoes.getAulas();
        System.out.println(aulasImutaveis);

        List<Aula> aulas = new ArrayList<>(aulasImutaveis);

        Collections.sort(aulas);
        System.out.println(aulas);
    }
}

Inseriu aulasImutaveis em aulas,então você tem um array dentro do outro.Daí cada elemento do array aulas tem um array aulasImutaveis,ou cada elemento do array aulasImutaveis para cada elemento do array aulas?

5 respostas

Olá, Samuel!

Na verdade, o array aulas contém os mesmos objetos que o aulasImutaveis, embora sejam objetos listas independentes. Só para exemplificar. Se você limpar o array aulas com o comando "aulas.clear()", o aulasImutaveis continuará contendo os mesmos objetos.

Olá Frank. Eles tem os mesmos elementos,eu queria saber se cada elemento do array aulas é um array aulasImutaveis,ou seja,teria um array de array? E se isso é possível?

solução!

Samuel, ambos os arrays tem elementos do mesmo tipo, ou seja, objetos da classe "Aula". Os elementos de "aulas" não são arrays, mas sim objetos da classe "Aula".

Quanto à possibilidade de um array ter elementos do tipo array, sim, é totalmente possível, mas não ocorre no código que você apresentou.

Ok.Obrigado Frank. Abs.

Não há de quê, Samuel. Boa sorte no curso. Abs.